Можно ли использовать один и тот же сокет для сервера и клиента? - PullRequest
2 голосов
/ 09 апреля 2010

Я поместил TCP-сервер и код клиента в контроллер PIC. Теперь просто хочу знать, может ли одно и то же устройство одновременно работать и на клиенте, и на сервере? И если возможно, можем ли мы использовать один и тот же сокет в стеке TCP для сервера и для клиента?

1 Ответ

1 голос
/ 09 апреля 2010

Ваш вопрос об использовании одного и того же сокета на самом деле не имеет никакого смысла, поскольку предположительно клиент и сервер являются отдельными процессами, поэтому они не могут использовать один и тот же сокет. Для сервера вы обычно создаете сокет, затем bind для определенного порта и accept соединений. Для клиента вы создаете сокет и connect по указанному адресу (IP-адрес и пара портов для соединения TCP / IP).

На одном устройстве могут одновременно работать TCP-сервер и клиент. Вы можете запустить сервер, прослушивающий определенный порт, а затем подключить клиент к одному и тому же порту, и две программы будут взаимодействовать друг с другом.

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