主題:求教一個問題 共有39785人關注過本帖 |
---|
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不能再使用,否則服務器無法分辨是來自新的連接,還是上一次老連接。
|
|
單帖管理 | 引用 | 回復 |