和 windows 上面的还是有很大的不同啊 ,,,
首先就是 recv 的时候是只能收到 发到本机的数据 windows 貌似也是这样的 ,,,好吧 当我没说
recv 的时候 也就是阻塞在 read 的时候 如果 socket 被关闭了 还是会阻塞在那里 这点和 windows 不同的 。。。 windows 上里面就好出错 返回 而linux 却要等到 下一次包到的时候 才能觉察到这个句柄已经被关闭了
此时我们只能发一个没用的包出去 确保可以得到回复的 比如 发给 127.0.0.1 。。。