我的程序遇到10004 SOCKET ERROR后,就崩溃了,不知道为什么。程序运行在CE5上,大家有什么好的建议没有。
同时再请教一个问题,如果SOCKET断掉的话,我是直接重新CONNECT好还是CLOSESOCKET后NEW 一个新的SOCKET再CONNECT好呢。一时手快,分少了,我会再追加分的。谢谢大家。
楼主是服务器还是客户端??
如果断掉的话,在去从新连接就行了 服务器继续监听,客户端从新连接 反正我是没有执行关闭,倒是可以的
直接连接报那个100053错误,就是不能连接已连接的SOCKET,只有重建后连接,这个10004真是可恶。
而且我发现了为什么会出现10004错误,就是在RECV失败进入重连后,如果进入SEND失败重连,就会出现这个错误,可是我明明做着互斥锁呢。为了安全还增加了开关变量,不知道为什么,最奇怪的是,我测了两天,第一天程序就连接不上,然后一直在RECV失败后重连,直到第三天的早上,突然SEND进入了,然后10004,奇怪不,你说如果没锁住的话,应该两天多的时间里,多线程怎么也得轮过去一次SEND吧,可非过了两天多才轮一次,真奇怪。
呵呵没人关注了,结了吧,我们最后用看门狗暂时解决了这个问题。