小编Ami*_*dar的帖子

为什么sys socket recv函数不填充数据但返回字节长度?

我正在写一个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但数据长度为零.

c c++ sockets linux c++11

3
推荐指数
1
解决办法
199
查看次数

标签 统计

c ×1

c++ ×1

c++11 ×1

linux ×1

sockets ×1