在前面TCP套接字通信中有一个关于服务端关闭但是客户端没有断开的问题, 虽然这个问题已经得到解决了, 而且也分析过了, 但是本节还是想继续以问题为例来分析异常.
问题重现
这个问题的重现可以使用TCP套接字之通信中的代码, 也可以用TCP套接字之SIGCHLD中的代码. 这里我就使用后者.
服务端完整代码 : service.c
服务端运行 :
./a.out 1 8080 192.168.1.16
客服端完整代码 : client.c
客户端运行 :
在前面TCP套接字通信中有一个关于服务端关闭但是客户端没有断开的问题, 虽然这个问题已经得到解决了, 而且也分析过了, 但是本节还是想继续以问题为例来分析异常.
这个问题的重现可以使用TCP套接字之通信中的代码, 也可以用TCP套接字之SIGCHLD中的代码. 这里我就使用后者.
服务端完整代码 : service.c
服务端运行 :
./a.out 1 8080 192.168.1.16
客服端完整代码 : client.c
客户端运行 :