У меня есть мой планшет Android (сервер), и у меня есть мой Samsung S3 (клиент 1) и Samsung S4 (клиент 2). У меня есть они оба подключаться (или, может быть, я не создал новый поток за соединение, которое приходило) на мой планшет (сервер), я их в списке, и я создал меню, и когда я постучал по списку, он поднимет меню и отправит команду последнему подключенному устройству (клиент 2), даже если я нажал на клиента 1.Обмен сообщениями потокового сокета
Как я могу найти его там, где я могу общаться с клиентом 1 и клиентом 2 отдельно друг от друга? Нужно ли мне переключать выходной поток? (это даже вещь?) мне нужно использовать ip и порт для ответа? (опять же это даже вещь?)
Я надеюсь, что кто-то сможет мне помочь.
изменить; Это не проблема списка, потому что я не знаю, какую кодировку сокетов мне нужно будет делать, чтобы общаться с клиентами отдельно друг от друга.
В общем, розетки на внешний вид сервера следующим образом: 'newclientsock = listensock.accept()' Теперь вы используете 'newclientsock' для связи с этим клиентом. Часто каждый клиентский сокет обрабатывается в своем потоке (хотя это не требуется, см. 'Select'). –
Любой пример кода? если netclientsock использовался на каждом соединении, не было бы так же, как просить боб в комнате, и все были названы bob? – andyADD
просто найдите «сокет программирование java», есть тысячи результатов. Когда вы вызываете 'accept', вы говорите« дождитесь нового соединения », и результатом этого вызова является новый сокет, определяющий соединение между вами и конкретным клиентом, который подключен. В соке есть нулевая двусмысленность. –