Программирование сокетов во Flash и AIR ... два клиента, один сервер.Слушать на двух портах или один? - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть сервер, который будет получать информацию от двух клиентов. Эти 3 машины живут в одной локальной сети (подключены к одному и тому же концентратору). Оба клиента будут постоянно отправлять x, y информацию на сервер.

Я пытаюсь выяснить, какой подход лучше:

Подход A

Сервер прослушивает один порт. Клиенты подключаются к одному и тому же порту. Я попытался бы отличить данные от каждого, кодируя информацию клиента в данные.

Подход B

Сервер прослушивает два порта. Клиент A всегда подключается к первому порту, клиент B всегда подключается ко второму порту. Я бы знал, исходя из порта, кто что отправил.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Используйте один порт. Когда клиент подключается, он получает свой собственный экземпляр Socket, чтобы вы знали, из каких данных клиента поступают все время. Если у вас есть две разные роли для клиентов, используйте простую авторизацию при подключении клиента, например «эй! Я клиент с ролью А!».

2 голосов
/ 05 февраля 2012

Подход A: когда клиент подключается к серверу сокетов, сервер должен вернуть идентификатор и увеличить его, чтобы у обоих клиентов были идентификаторы.Затем, когда вы отправляете данные (x и y), отправляйте также идентификатор.

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