Повторно использовать подключенный сокет (Java) - PullRequest
0 голосов
/ 22 октября 2018

Борьба с тем, что, вероятно, является простым синтаксисом для «извлечения» ссылки на сокет, который уже подключен, поэтому я могу «повторно использовать» его.

Этот код работает нормально (сокет остается открытым после создания) -

String thisIP = var4.getString("ipaddress"); 

try {
    if ((this.socket == null || !this.socket.isConnected()) && this.running == 0) {
        this.running = 1;         
        socket = new Socket(thisIP, 2001);
    } 

В отдельном java-классе / файле мне нужно «извлечь» и повторно использовать сокет, так что-то вроде -

queryStatus сокета, подключенного к «192.168.150.210» и вернутьполная ссылка на сокет (IP-адрес, номер порта и локально связанный IP-порт), поэтому я могу использовать его в выражении PrintWriter

new PrintWriter(s.getOutoutStream()) 

, где s - ссылка на сокет

Полагаю, мне нужнокакой-то массив для хранения всех ранее созданных ссылок на сокеты?

Я не могу просто создать новый сокет и использовать его, потому что стороннее IP-устройство (модуль LAN) разрешает только 1 TCP-соединение с клиентом.

Мысли оценены.С уважением, Ральф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...