socket 服务器端程序recv()会有一定概率出现10038错误
我写了一个socket 服务器程序,其中监听线程常驻,接收线程在客户端发起链接后创建,客户端关闭后也会跟着关闭。对方的客户端程序每次发送一条信息后就关闭链接,下次发送时重新建立连接。
现在的问题是我服务器端程序接收到客户端程序会有约30%概率返回10038。
我们的程序都是顺序执行的,每次链接都是新建的,我个人觉得不应该出现无效的socket 套接字。
我还有另一个常驻的服务器端程序,定时1s向外发送256字节信息。当这个线程工作时才会出这个bug。
请问会是这两个线程冲突造成的10038错误吗?
麻烦大家帮我分析一下。