有关SOCKET关闭后的重用问题。。。
在客户端中,一次通信(注:一次通信,指的是从创建->连接->发包->关闭过程)都没问题,问题出在,现在关闭SOCKET,程序不退出,继续创建SOCKET->连接服务器->发送数据,连接、发送均成功,可奇怪的是在recv()时竟然返回0(server端已关闭socket,那现在已经创建好的SOCKET算什么呢??)。
程序主要实现(阻塞,后来改非阻塞也一样):
在连接成功后,创建带有recv()实现的接收线程,监听网络接收,通信后来我是知道server端已经closesocket()的,此时client也closesocket()响应,退出(安全退出)接收线程。
问题提出:为什么第二次通信行不通呢?我在知道server端已经关闭时就已经关掉socket,并且退出接收线程的。望高手指点,分数可以再加,不是问题,
郁闷好了几天…………………………
e-mail: kittyhdb@21cn.com