我正在使用非阻塞套接字(fd_sets
和select
函数)对服务器和客户端进行编程,一旦服务器关闭或关闭客户端套接字,客户端就会开始接收大量垃圾,直到崩溃。我在工作时被警告过当连接终止时,带有select()
套接字的套接字将变得可读,但我怎么知道
if( FD_ISSET( socket, &read ) )
{
}
如果原因只是常规数据或连接已结束?
十分感谢!
我正在使用非阻塞套接字(fd_sets
和select
函数)对服务器和客户端进行编程,一旦服务器关闭或关闭客户端套接字,客户端就会开始接收大量垃圾,直到崩溃。我在工作时被警告过当连接终止时,带有select()
套接字的套接字将变得可读,但我怎么知道
if( FD_ISSET( socket, &read ) )
{
}
如果原因只是常规数据或连接已结束?
十分感谢!