|
|
|
|
|
TCP/IP: Accepting Connections -- TCP/IP: Accepting Connections --
§ 目的
執行接收客戶端的 TCP 伺服器。經由打開的 socket,伺服器將不會收到任何訊息,但輸出當前日期和時間,以及連接數量。
該連接接受在一個循環中,程序會在處理五個連接後完成
§ 過程
在 TCP port 12345 輸入連接
測試目的,可以用 "command-line" 工具驗證 telnet (Control Panel > Programs > Turn Windows features on or off > Telnet Client 選項打勾)
打開 Windows 命令提示字元,並輸出以下命令:
§ 結果
應用程序應接受5個連結
§ 提示
該解決方案預期將進行如下操作: 利用 "Enumeratelentegers" filter, 為產生連接數,使循環的執行,並設定數字皆從1開始
- 若要取得日期和時間字串,須使用適當的關於時間的 filter
- 網路通訊和 TCP/IP filter 進行三個步驟,"接受","寫入",和"關閉"
- 對於準備將要發送的訊息中,必須使用公式
這個方式比許多單一網路操作來的更好
§ 解決方案
1. 確認已安裝 "telnet" 命令
2. 加入 "EnumerateIntegers" filter,"inCount" 設定重覆次數
3. 加入 "TcpIp_Accept" filter,"inPort" 設值為12345
測試程序 : 運行 ( 同意可能出現的防火牆對話框),和 "telnet" 的連結
應該得到一個 "未關閉 socket " 的警告
4. 加入 "TcpIp_Write" filter, 和 inSocket 做輸入連結,和 inText做訊息連結
5. 最後加入 "TcpIp_Close" filter, 和 inSocket 做輸入連結
6. 加入 "CurrentDateTime" filter,"inFormat" 設 "%x %X" (full date + full timestamp). "outDateTimeString" 包含時間規格
7. 加入 "empty formula" filter,串連連線嘗試和當前時間為使用者發送訊息
通過連接正在運行的伺服器多次的測試結果
也可以和 Adaptive Vision Executor 做測試
§
|
|
|
|