TCP/IP: Connect and Read -- TCP/IP: Connect and Read --
§ 目的
在做這個項目之前,請先完成 "TCP / IP協議:接受連線" ,打開 "Adaptive Vision" 執行此專案
- 連接執行中的伺服器,讀取回應和關閉通訊端
- 做一個執行多個連結的循環
- 當伺服器關閉時來處理錯誤(在五個連接後)
§ 過程
在執行 "TCP / IP協議:接受連線" 程序中,監聽TCP通訊端的12345§ 結果
由伺服器傳回的字串和 byte 值在預覽中呈現,或者,您也可以提供一個人機界面和標籤或其它指標來顯示接收訊息
§ 提示
利用 "TcpIp_Connect" filter 的連接,打開一個指定的連接埠
連接可以被封鎖或中斷,取決於 "inTimeout" 的輸入值
使用適當的 filter 建立一個循環,在嘗試連結失敗後,停止重覆
§ 解決方案
1. 加入 "TcpIp_Connect" filter,如果在同一台機器上運行的伺服器,則 "localhost" 設默認值 為目的主機,並設12345為目標連接埠
2. 加入 "TcpIp_ReadLine" filter, 連結輸入"inSocket"
3. 加入 "TcpIp_Close" filter, 連結輸入"inSocket",可以在此測試程序(伺服器必須是運行中)
4. 在 "TcpIp_Connect" filter 中,"inTimeout" 設值為2000,測試伺服器在啟動和沒有啟動的狀態
5. 加入 "TestObjectExists" filter, SocketId type,和 "TcpIp_Connect" filter 的 outSocket 做連結,測試伺服器在啟動和沒有啟動的狀態
6. 加入 "Loop" filter 做重覆執行 Main macrofilter,該循環的條件是先前加入的 filter 結果。檢測伺服器上運行的程序,連接重覆,直到伺服器關閉
§