最新訊息
 
遠端連線
 

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開始
    1. 若要取得日期和時間字串,須使用適當的關於時間的 filter
    2. 網路通訊和 TCP/IP filter 進行三個步驟,"接受","寫入",和"關閉"
    3. 對於準備將要發送的訊息中,必須使用公式
  • 這個方式比許多單一網路操作來的更好
  • § 解決方案

    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 做測試

    §

     
    特別聲明:本網站為汎叡有限公司版權所有,請尊重智慧財產權,未經允許請勿任意轉載、複製或做商業用途
    所使用的所有商標名稱, 分屬各商標註冊公司所有。
    Copyright c 2009 Fadracer Technology Inc. All Rights Reserved.
    汎叡有限公司 TEL:+886-2-2585-8592 FAX:+886-2-2598-8802 E-MAIL:[email protected]