У меня есть клиент 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 прерывает предыдущую отправку (и как это исправить)?