使用自由端口可避免串口服務(wù)器產(chǎn)品做TCP Client在正常與服務(wù)器連接過(guò)程中,出現(xiàn)異常斷開(kāi)后,模塊再也無(wú)法與服務(wù)器Server建立起TCP 鏈接。
條件:
1.模塊上的網(wǎng)口指示燈都是正常狀態(tài),一個(gè)閃爍,一個(gè)常亮。
2.能ping通模塊IP地址。
串口服務(wù)器模塊在長(zhǎng)時(shí)間工作后無(wú)法與服務(wù)端建立TCP鏈接原因
1.參數(shù)設(shè)置是否錯(cuò)誤。
2.模塊的IP地址是否與局域網(wǎng)內(nèi)其它設(shè)備沖突。
方法:將模塊斷電,通過(guò)電腦DOS命令ping模塊IP,如果能ping通,說(shuō)明IP沖突。
3.服務(wù)器工作是否正常。
方法:可通過(guò)一個(gè)網(wǎng)絡(luò)調(diào)試軟件(軟件點(diǎn)擊此處下載),將IP地址和端口設(shè)置與當(dāng)前使用到模塊參數(shù)相同。使用軟件模擬客戶(hù)端去連接服務(wù)器,查看是否能連接上。也可以將服務(wù)器重啟。
4.模塊在與服務(wù)器正常通信過(guò)程中出現(xiàn)過(guò)TCP斷開(kāi)現(xiàn)象,斷開(kāi)時(shí)服務(wù)器端并沒(méi)有將該端口釋放。
5.模塊重連次數(shù)太多,服務(wù)器檢測(cè)到當(dāng)前已經(jīng)存在的IP地址一直在請(qǐng)求,認(rèn)為這個(gè)是非法鏈接,直接給屏蔽掉。
6.模塊在建立鏈接時(shí),路由檢測(cè)到同一端口重復(fù)請(qǐng)求同一個(gè)內(nèi)容,路由器UPNP位置將該端口直接過(guò)濾掉。
解決方法:將模塊的自身端口設(shè)置為0,0為隨機(jī)端口,保證模塊每一次建立的TCP鏈接端口都是唯一的。
設(shè)置方法:
T24:軟件點(diǎn)擊此處下載