我正在写一个c ++客户端.客户端使用TCP协议成功连接到服务器并发送数据.我写下面的代码来接收数据:
char data[9];
int received_size = recv(fd, data, 9, flags);
std::string str{ data };
// str.empty() is true
Run Code Online (Sandbox Code Playgroud)
哪些标志是MSG_NOSIGNAL.
问题是在执行此行之后,received_size为9但数据长度为零.