這是一個簡單的 Python TCP/IP Socket 伺服器,可讓 React Native 模擬器連接。 同時提供測試用的 client 端程式。
使用 venv
建立 Python 虛擬環境,以隔離套件。
python3 -m venv venv
-
在 Windows 上:
venv\Scripts\activate
-
在 macOS 和 Linux 上:
source venv/bin/activate
此伺服器使用 Python 標準庫,不需要額外安裝套件。
在啟動虛擬環境後,執行以下命令來啟動伺服器:
python server.py
執行後,終端機會顯示伺服器的 IP 和 Port,例如:
Server is running on:
Local IP: 192.168.1.100, Port: 6666
Localhost: 127.0.0.1, Port: 6666
等待連接中... (按 Ctrl+C 來停止伺服器)
- 可以同時處理多個客戶端連接
- 可以在伺服器端輸入訊息,發送給所有連接的客戶端
- 輸入 'exit' 可以結束伺服器端的輸入功能
- 按 Ctrl+C 可以完全關閉伺服器
專案提供了測試用的客戶端程式 client.py
,可用來測試伺服器連接。
-
基本使用(連接到本機):
python client.py
-
指定 IP 和 Port:
python client.py <IP位址> <Port號碼>
例如:
python client.py 192.168.1.100 6666
- 連接成功後,可以輸入訊息發送給伺服器
- 伺服器會回傳相同的訊息
- 輸入 'exit' 可以結束程式
- 按 Ctrl+C 可以中斷程式
- IP 地址:
0.0.0.0
(表示伺服器綁定所有可用的網絡介面) - Port:
6666
(可以根據需要更改)
伺服器會回傳接收到的資料。您可以使用以下方法來測試:
- 使用提供的
client.py
進行測試 - 使用 React Native 應用程式連接到伺服器 IP 和 Port
- 發送訊息,伺服器會將相同的訊息回傳
按下 Ctrl + C
可以停止伺服器運行。
- 確保防火牆不會阻擋所使用的 Port。
- 如果需要在不同的網絡介面上運行伺服器,請修改
host
參數。 - 如果要從其他設備連接,請使用伺服器的實際 IP 位址,而不是 localhost。