send使用TCP套接字时,C 函数是否可能返回零?手册页只是说它将返回发送的字节数,但我不确定它是否只会在无法发送任何数据时返回-1.
我正在调试基于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.
假设我无法更改服务器端,如何检查客户端程序中的网络连接?