отправка и получение по одному сокету - PullRequest
1 голос
/ 01 марта 2011

Я реализую в C на Windows: канал связи между отправителем и получателем.

Канал должен принимать посылки от отправителя, передавать их получателю, а затем обратно от получателя отправителю.

Канал подключается к отправителю (возможно, нескольким отправителям) через порт 1 и подключается к получателю через порт 2

Какой хороший способ сделать это? Оба порта 1 и 2 должны иметь возможность отправлять и получать. как использовать select в такой ситуации?

Я хочу использовать однопоточную среду.

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Не уверен насчет вашего точного вопроса, но на самом деле сокеты TCP являются двунаправленными.Вы можете поместить один и тот же файловый дескриптор как в FD_SET для чтения, так и для записи (и за исключением) в один и тот же вызов select.

0 голосов
/ 01 марта 2011

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

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