主題:tcp 共有39384人關注過本帖 |
---|
cvbcv |
1樓 |
tcp Post By:2005-3-21 10:56:00 [只看該作者]
我下位機程序要從獨立運行轉入和上位機的tcp聯網模式
期間擱一定時間就要檢查和上位機是否建立連接  但是時間長了 比如1-2個小時后 怎么也和上位機建立不起來  只有重啟后重新初試化 網口才行  該怎么做呢?  請賜教 轉入聯網的代碼我是這樣寫的 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;                        }                       }                  } |
|
單帖管理 | 引用 | 回復 |
cvxb |
2樓 |
Post By:2005-3-21 10:58:00 [只看該作者]
c2 和 p2  是分別循環 10次 和40次 檢查一次連接情況
|
|
單帖管理 | 引用 | 回復 |
zhl |
3樓 |
Post By:2005-3-21 12:23:00 [只看該作者]
對于你的這種應用,連接的管理最好利用狀態機方法,這樣程序的運行效率更高。可參考我們提供的支持多連接TCP服務器的例子。
|
|
單帖管理 | 引用 | 回復 |
bcxv |
4樓 |
Post By:2005-3-21 13:59:00 [只看該作者]
你的意思是把下位機做為sever ?
另:多連接TCP sever的Demo 在光盤什么位置  謝謝 |
|
單帖管理 | 引用 | 回復 |
zhl |
5樓 |
Post By:2005-3-21 14:25:00 [只看該作者]
不是這個意思,下位機仍然可以作為client,但對于連接的管理方法可以借鑒 多連接TCP sever, 這個程序在 >TCP_IP協議庫及例程>NETAPP 目錄下,見TCPSVR1.prj。
|
|
單帖管理 | 引用 | 回復 |
cvbx |
6樓 |
Post By:2005-3-21 14:41:00 [只看該作者]
收到
|
|
單帖管理 | 引用 | 回復 |
返回首頁tcp |
---|
用戶名: | |
驗證碼: | |
內容: | |