主题:求教一个问题 共有34725人关注过本帖 |
---|
gfh |
1楼 |
求教一个问题 Post By:2006-12-22 14:32:00 [只看该作者]
我使用的是贵公司的ETR232I 网络模块
使用中有个问题 模块和上位机为TCP/TP连接   当和上位机意外断开(比如上面死机 网线脱落等) 我检查到异常 然后关闭连接 这时候大约有2分钟左右的延时才能正常关闭连接 怎样才能解决这个问题? PS:如果我不使用ConnClose(conno); 而是重新初始化以太网口 建立连接的话 那上面始终侦听不到新的连接 求教 处理方法~ |
|
单帖管理 | 引用 | 回复 |
gfh |
2楼 |
Post By:2006-12-22 16:20:00 [只看该作者]
也试过用Sys_Reboot(); 这样可以避免那2分钟的延时,重新连接上,但是经常出现复位后模块不能正常启动程序的情况,模块是eter232i带了doc16M的。
|
|
单帖管理 | 引用 | 回复 |
x10 |
3楼 |
Post By:2006-12-22 21:51:00 [只看该作者]
ETR232i是以客户端方式与上位机(以服务器方式)建立TCP连接,是吗?如果是这样,请确认每次建立连接时的local port一定要不相同,为此我们提供有Myport()函数生成local port。TCP协议规定,对同一端口号,关闭连接后2min不能再使用,否则服务器无法分辨是来自新的连接,还是上一次老连接。
|
|
单帖管理 | 引用 | 回复 |