如果连接了tcp服务器和客户端,我想确定客户端何时不再连接.我以为我可以通过尝试向客户端发送消息来做到这一点,一旦send()返回-1,我就可以拆掉套接字.这个实现在Windows上可以找到,但是当我尝试在带有BSD套接字的Linux上执行此操作时,在服务器端应用程序上调用send()会导致我的服务器应用程序在客户端不再连接时崩溃.它甚至没有返回-1 ...只是终止程序.
请解释为什么会这样.提前致谢!
sockets crash tcp send
crash ×1
send ×1
sockets ×1
tcp ×1