主題:tcp 共有39383人關(guān)注過(guò)本帖 |
---|
cvbcv |
1樓 |
tcp Post By:2005-3-21 10:56:00 [只看該作者]
我下位機(jī)程序要從獨(dú)立運(yùn)行轉(zhuǎn)入和上位機(jī)的tcp聯(lián)網(wǎng)模式
期間擱一定時(shí)間就要檢查和上位機(jī)是否建立連接  但是時(shí)間長(zhǎng)了 比如1-2個(gè)小時(shí)后 怎么也和上位機(jī)建立不起來(lái)  只有重啟后重新初試化 網(wǎng)口才行  該怎么做呢?  請(qǐng)賜教 轉(zhuǎn)入聯(lián)網(wǎng)的代碼我是這樣寫的 if(c2==10&&Error_No==11)  {    c2=0;    NetPackagePro();    if(ConnIsEstablished(conno))    {                        if(!ConnIsFatal(conno))                        {                        printf("connected! Goto RealTime!p2=5\n");                          goto loop1;                        }                       }                  }                 if(p2==40&&Error_No==11)                  {                  p2=0;                  NetPackagePro();                     if(ConnIsEstablished(conno))                      {                        if(!ConnIsFatal(conno))                        {                        printf("connected!Goto RealTime");                          goto loop1;                        }                       }                     TermEthernetNet();                     InitEthernetNet(LocalIP,MaskCode);                     NetPackagePro();                     port = MyPort();                     conno = ConnOpen( ServerIP, "TCP/IP", port, 54088, NONBLOCKOPEN );                     if(ConnIsEstablished(conno))                      {                        if(!ConnIsFatal(conno))                        {                        printf("connected!Goto RealTime!p2=100");                          goto loop1;                        }                       }                  } |
|
單帖管理 | 引用 | 回復(fù) |
cvxb |
2樓 |
Post By:2005-3-21 10:58:00 [只看該作者]
c2 和 p2  是分別循環(huán) 10次 和40次 檢查一次連接情況
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
3樓 |
Post By:2005-3-21 12:23:00 [只看該作者]
對(duì)于你的這種應(yīng)用,連接的管理最好利用狀態(tài)機(jī)方法,這樣程序的運(yùn)行效率更高。可參考我們提供的支持多連接TCP服務(wù)器的例子。
|
|
單帖管理 | 引用 | 回復(fù) |
bcxv |
4樓 |
Post By:2005-3-21 13:59:00 [只看該作者]
你的意思是把下位機(jī)做為sever ?
另:多連接TCP sever的Demo 在光盤什么位置  謝謝 |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
5樓 |
Post By:2005-3-21 14:25:00 [只看該作者]
不是這個(gè)意思,下位機(jī)仍然可以作為client,但對(duì)于連接的管理方法可以借鑒 多連接TCP sever, 這個(gè)程序在 >TCP_IP協(xié)議庫(kù)及例程>NETAPP 目錄下,見TCPSVR1.prj。
|
|
單帖管理 | 引用 | 回復(fù) |
cvbx |
6樓 |
Post By:2005-3-21 14:41:00 [只看該作者]
收到
|
|
單帖管理 | 引用 | 回復(fù) |