相关疑难解决方法(0)

使用C TCP套接字,可以'发送'返回零吗?

send使用TCP套接字时,C 函数是否可能返回零?手册页只是说它将返回发送的字节数,但我不确定它是否只会在无法发送任何数据时返回-1.

c sockets tcp return-value send

16
推荐指数
2
解决办法
2万
查看次数

Linux Socket:如何在客户端程序中检测断开的网络?

我正在调试基于ac的linux socket程序.正如网站上提供的所有示例一样,我应用了以下结构:

sockfd= socket(AF_INET, SOCK_STREAM, 0);

connect(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr));

send_bytes = send(sockfd, sock_buff, (size_t)buff_bytes, MSG_DONTWAIT);
Run Code Online (Sandbox Code Playgroud)

当删除服务器关闭其服务器程序时,我可以检测到断开连接.但是如果我拔掉以太网电缆,send函数仍会返回正值而不是-1.

假设我无法更改服务器端,如何检查客户端程序中的网络连接?

c sockets linux send disconnection

13
推荐指数
1
解决办法
5万
查看次数

标签 统计

c ×2

send ×2

sockets ×2

disconnection ×1

linux ×1

return-value ×1

tcp ×1