请教一个通讯方面的问题,我的通讯程序是客户端与若干个服务器端进行通讯,通讯规约约定一旦套接字断开,过若干时间我的通讯服务与断开的服务器端重联。在这个程序的使用过程中,重联机制一直是有效的。最近与某厂家的通讯服务器通讯中断并且重联的过程中发现无法重联成功,该厂家的开发人员抱怨我的通讯服务程序在重联成功大约10ms后,主动断开套接字,我查了下程序,我的程序中在任何条件下也无重联成功后立刻(10ms后)关闭套接字的逻辑,我们的工程人员反应关闭我的通讯服务程序后重启,该厂家的服务器程序又能重联成功。我查了下程序,发现重启程序连接服务器与程序运行的过程中套接字断开后重联服务器的唯一区别就是:前一种情况下,所使用的套接字是从heap上new出来的,后一种情况下,所使用的套接字是延用程序初始化的过程中创建的套接字对象并创建之。(套接字中断的过程中,Close过该套接字,所以再次使用要Create之)。我在公司用我们自己开发的模拟服务器程序怎么试验,都无现场反馈的问题,并且与其他厂家的产品通讯也无类似问题。(重联都成功)这究竟是怎么回事呢?谢谢指点
解决方案 »
- int *p=new int[5]()
- 基于ATL对话框中打开目录选择文件,如何得到这样路径D:\\C++\\SignAddin\\file.doc??
- 调用类方法的问题
- MFC生成执行文件后的移植问题??
- 放分12,今天第57次来北京了,居然只还没有去过长城!
- 请问如何列举本地网卡设备名
- 始何写位图的序列化程序!我愿出300分给能正确回答我这个问题的人!!!
- 各位用过VC++.net的高手过来看看,小弟有点小问题,关于拖管的VC的问题
- 关于MsDataGrid控件的一个问题?
- 请问上海贝尔面试时都会问些什么啊?(要求熟悉c/c++,tcp/ip)
- 关于WINDOWS窗口的关闭按钮的两个问题!
- 从HTTP上下载文件怎么得不到文件大小啊,,在线求助!!!!!!!!
其他厂家的服务器有在2k下的,有vxworks下的。(可以连接成功的)。
谢谢大家的关注。