С розеткой С, сломанной по recv - PullRequest
0 голосов
/ 12 января 2019

У меня есть клиент C-сокета, который делает следующее:

if(send(network_socket, message, strlen(message), 0) < 0)
{
    puts("Send failed");
}

Работает отлично (мой сервер получает сообщение). Тем не менее, когда я хочу получить ответ от сервера, моя функция recv прерывает предыдущую отправку!

if(send(network_socket, message, strlen(message), 0) < 0)
{
    puts("Send failed");
}

recv(network_socket, &server_reponse, sizeof(server_reponse), 0);

Я полагаю, это из-за общего аргумента ("network_socket").

Не могли бы вы объяснить, почему этот recv прерывает предыдущую отправку (и как это исправить)?

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