LINUX.ORG.RU

Клиентский TCP сокет, send или recv?

 , , ,


0

3

Вот есть простой tcp клиент, самый обычный socket(..), connect(..) а что дальше нужно , send или recv?

Во всех мануалах «учим сокеты» после connect идет send, т.е. мы отправляем какие-то данные серверу. Но, вот я пробую соединиться с сервером DAYTIME (13 порт), там если идет запрос send, то до запроса recv уже не доходит, сервер разрывает соединение. И как быть? Если начинать общение с сервером с recv, тогда (если сервер ожидает от нас данные) вызов recv подвесит клиента на бесконечное время.

Запутался уже совсем.

Всем спасибо за ответы, понял что универсальных вещей не бывает, нужно смотреть RFC под конкретный протокол. Тему можно закрывать.

zer0cat
() автор топика
Ответ на: комментарий от zer0cat

сокеты асинхронные, вы можете как читать так и писать одновременно в разных потоках.

anonymous2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.