чтение и запись потока с использованием одного сокета TCP - PullRequest
1 голос
/ 25 января 2010

Я использую библиотеку сокетов C, которую я нашел в сети, для реализации программы передачи данных сокетов tcp.

Можно ли сделать так, чтобы 2 потока совместно использовали одно и то же соединение сокетов (1 чтение и 1 запись), и чтобы поток чтения выполнял блокировку чтения и записи данных, пока поток записи постоянно записывает данные?

Все примеры программ сокетов, которые я видел, осуществляют только одностороннюю связь или отправляют данные только после получения.

Спасибо.

1 Ответ

2 голосов
/ 25 января 2010

Я не знаю ни одной технической причины, почему вы не можете этого сделать. Является ли это целесообразным или нет для вашей ситуации - это другой вопрос. :)

Основная ситуация, в которой вы хотели бы избежать такого многопоточного подхода, заключается в том, что чтение и запись зависят друг от друга на уровне приложения. Я действительно не знаю, что вы делаете в отношении обработки данных, но подход «читатель / писатель» может быть трудно раскрутить.

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