到 Run 資料夾中 點擊 Server_Socket.exe 或 Client_Socket.exe
Important
一般執行請確保 Print_Tool.dll 存在
前往Run資料夾 點擊 AutoRun.bat 執行自動化執行
關於自動化執行相關參數 可以到 RunParameter.ini 進行修改
ClientCount: 一次開啟的Client數量ServerName: 自動化 的 Server 名稱ConnectIP: 自動化 的 Server/Client 所連接的 IPConnectPort自動化 的 Server/Client 所連接的 Port
Important
腳本執行請確保 Print_Tool.dll RunParameter.ini 存在
系統 會要求輸入 這台Client名稱 目標Server IP 目標Server Port
- 名稱預設為
Default_ClientXXXX(XXXX 為 隨機四碼) - IP預設為
127.0.0.1 - Port預設為
8080
系統 會要求輸入 這台Server名稱 Server IP Server Port
- 名稱預設為
Server - IP預設為
127.0.0.1 - Port預設為
8080
Important
!!注意連線時 Server 與 Client 的 IP Port 應為一致!!
在這個系統中,客戶端(Client)和伺服器(Server)之間的通訊是基於文字訊息的。以下是通訊格式的詳細說明:
-
格式說明
主要分成兩大類:
- 在Server中傳遞訊息 / 下命令
-
來源者 : 說出的訊息(或命令)- 例如:
Default_Client9078 : 你好
- 例如:
- 發送 訊息(或命令) 給 指定客戶端 To <Client_Name> :
-
來源者 : To 目標者 : 對目標說出的訊息(或命令)- 例如:
Server : To Jack : cls()
- 例如:
-
cls()- 清除客戶端螢幕資訊。
-
close()- 關閉客戶端連線。
-
history()- 請求伺服器發送歷史訊息。
-
clearhis()- 清除歷史訊息。
-
list()- 請求伺服器列出所有連線的客戶端數量。
-
greet()- 向 Server 打招呼:Server 將會告訴 Client 他的 Server 名。
- 正常情況下,當建立連線後,Server 會立即發送
greet()。
- 正常情況下,當建立連線後,Server 會立即發送
- 向 Server 打招呼:Server 將會告訴 Client 他的 Server 名。
-
showinfo()- 傳送自己的 Name, IP, Port 到 Server。
-
help()
-
cls()- 清除伺服器螢幕資訊。
-
close()- 關閉伺服器連線。
-
history()- 顯示歷史訊息。
-
list()- 列出所有連線的客戶端數量。
-
greet()- 要求所有客戶端執行
greet()。
- 要求所有客戶端執行
-
showinfo()- 顯示伺服器的名稱、IP 地址、端口。
-
help()-
To "客戶端名稱" : cls()- 清除 "客戶端名稱" 螢幕資訊。
-
To "客戶端名稱" : close()- 請求 "客戶端名稱" 關閉連線(正常關閉)。
-
To "客戶端名稱" : ban()// 待完成- 剔除 "客戶端名稱" 連線(強制中斷)。
-
Client_Socket Client = new Client_Socket(name, ip, port);
Client.Start();Server_Socket Server = new Server_Socket(name, ip, port);
Server.Start();