Client-Server模式的TCP/IP网络编程中,当客户端与服务器端建立起TCP连接时,我们会
遇到连接中断的情况,此时怎样处理呢?
首先,我们应使两端的通讯进程尽量"健壮"些,以避免一些干扰。为此,我们可以调用S
ignal (SIGINT, SIG_IGN)、singnal (SIGHUP,
SIG_IGN)、signal (SIGQUIT, SGI_IGN),
来屏蔽掉一些可以导致进程终止的信号。
其次,当一TCP连接中断时,对基于该连接的socket的系统调用read的返回值为0,由此,
我们可以设计服务器端的代码如下:
# include
# include
# include
# include
# include
# include
struct msgdata {......
阅读全文