Skip to content

Luca-Lin/python-tcp-socket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Python TCP/IP Socket Server

簡介

這是一個簡單的 Python TCP/IP Socket 伺服器,可讓 React Native 模擬器連接。 同時提供測試用的 client 端程式。

環境設置

1. 建立虛擬環境

使用 venv 建立 Python 虛擬環境,以隔離套件。

python3 -m venv venv

2. 啟動虛擬環境

  • 在 Windows 上:

    venv\Scripts\activate
  • 在 macOS 和 Linux 上:

    source venv/bin/activate

3. 安裝套件

此伺服器使用 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,可用來測試伺服器連接。

運行客戶端

  1. 基本使用(連接到本機):

    python client.py
  2. 指定 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(可以根據需要更改)

測試伺服器

伺服器會回傳接收到的資料。您可以使用以下方法來測試:

  1. 使用提供的 client.py 進行測試
  2. 使用 React Native 應用程式連接到伺服器 IP 和 Port
  3. 發送訊息,伺服器會將相同的訊息回傳

停止伺服器

按下 Ctrl + C 可以停止伺服器運行。

注意事項

  • 確保防火牆不會阻擋所使用的 Port。
  • 如果需要在不同的網絡介面上運行伺服器,請修改 host 參數。
  • 如果要從其他設備連接,請使用伺服器的實際 IP 位址,而不是 localhost。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages