WINCE中SOCKET遇到10004错误程序就崩溃

vinceWH   2010-1-11 10:15 楼主
我的程序遇到10004 SOCKET ERROR后,就崩溃了,不知道为什么。程序运行在CE5上,大家有什么好的建议没有。

回复评论 (8)

同时再请教一个问题,如果SOCKET断掉的话,我是直接重新CONNECT好还是CLOSESOCKET后NEW 一个新的SOCKET再CONNECT好呢。一时手快,分少了,我会再追加分的。谢谢大家。
点赞  2010-1-11 10:22
楼主是服务器还是客户端??
如果断掉的话,在去从新连接就行了 服务器继续监听,客户端从新连接 反正我是没有执行关闭,倒是可以的
点赞  2010-1-11 11:38
我的是客户端。
点赞  2010-1-11 13:43
MARK,学习
点赞  2010-1-11 18:55
引用: 引用 3 楼 fpcc 的回复:
我的是客户端。

直接连接 就可以了
点赞  2010-1-11 21:02
直接连接报那个100053错误,就是不能连接已连接的SOCKET,只有重建后连接,这个10004真是可恶。
点赞  2010-1-12 10:37
而且我发现了为什么会出现10004错误,就是在RECV失败进入重连后,如果进入SEND失败重连,就会出现这个错误,可是我明明做着互斥锁呢。为了安全还增加了开关变量,不知道为什么,最奇怪的是,我测了两天,第一天程序就连接不上,然后一直在RECV失败后重连,直到第三天的早上,突然SEND进入了,然后10004,奇怪不,你说如果没锁住的话,应该两天多的时间里,多线程怎么也得轮过去一次SEND吧,可非过了两天多才轮一次,真奇怪。
点赞  2010-1-12 10:40
呵呵没人关注了,结了吧,我们最后用看门狗暂时解决了这个问题。
点赞  2010-1-13 13:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复