TCP程式設計之服務端和客戶端的開發
程式碼如下:
伺服器程式碼:
import socket
#定義連線資訊
HOST = ''
PORT = 8080
ADDRESS = (HOST,PORT)
#定義一個讀寫的資料的快取資料大小
BUFFER = 1024
#建立一個tcp套接字物件
tcp_server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#繫結主機埠號
tcp_server.bind(ADDRESS)
#監聽埠,引數—排隊的客戶端
tcp_server.listen(1)
while True:
print("準備建立連線......")
server_socket,addr = tcp_server.accept()
print("client already connect! welcome to server: ", addr)
while True:
info = input("請輸入您要傳送的資訊:")
server_socket.send(info.encode("gbk"))
#接收客戶端傳送的資訊
msg = server_socket.recv(BUFFER)
print("client:",msg.decode('utf-8'))
if msg == b'BYE':
#關閉套接字,釋放資源
server_socket.close()
break
tcp_server.close()
客戶端程式碼:
import socket
#建立連線資訊
TARGET_HOST = '192.168.13.21'
TARGET_PORT = 8080
TARGET_ADDRESS = (TARGET_HOST,TARGET_PORT)
BUFFER = 1024
#建立一個客戶端的套接字物件
tcp_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#連線指定的主機
tcp_client.connect(TARGET_ADDRESS)
#收發訊息
while True:
msg = tcp_client.recv(BUFFER)
print("server:",msg.decode("gbk"))
#傳送訊息
info = input("請輸入您要傳送的資訊:")
tcp_client.send(info.encode("UTF-8"))
print("對方已收到您的資訊")
if info == "BYE":
tcp_client.close()
break
print("客戶端退出!")
相關文章
- 001 Rust 網路程式設計,實現 TCP 服務端和客戶端程式Rust程式設計TCP服務端客戶端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- 基於c語言的TCP客戶端、服務端基礎程式碼C語言TCP客戶端服務端
- 服務端渲染和客戶端渲染服務端客戶端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- 服務端和客戶端 RESTful 介面上傳 Excel 的 Python 程式碼服務端客戶端RESTExcelPython
- 使用Apollo Server搭建GraphQL的服務端和客戶端Server服務端客戶端
- MQTT伺服器搭建服務端和客戶端MQQT伺服器服務端客戶端
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- java TCP入門程式設計(檔案傳送、服務端接收多個客戶端請求)JavaTCP程式設計服務端客戶端
- Eureka高可用叢集服務端和客戶端配置服務端客戶端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- macOS 自帶的ftp服務端&vnc客戶端MacFTP服務端VNC客戶端
- TCP服務端TCP服務端
- 從客戶端向服務端發起請求(3種)客戶端服務端
- SpringBoot系列之服務端解析客戶端國際化請求Spring Boot服務端客戶端
- HTML轉PDF的純客戶端和純服務端實現方案HTML客戶端服務端
- OSSEC服務端配置客戶端批次部署方案服務端客戶端
- 基於node的tcp客戶端和服務端的簡單通訊TCP客戶端服務端
- 【.NET6】gRPC服務端和客戶端開發案例,以及minimal API服務、gRPC服務和傳統webapi服務的訪問效率大對決RPC服務端客戶端APIWeb
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- Netty入門系列(1) --使用Netty搭建服務端和客戶端Netty服務端客戶端
- 微服務架構,客戶端如何catch服務端的異常?微服務架構客戶端服務端
- 「完整案例」基於Socket開發TCP傳輸客戶端TCP客戶端
- 開發JAXR客戶端客戶端
- rsync備份【基於客戶端與服務端】客戶端服務端
- 埃森哲:端到端客戶服務報告
- 對比分析--淺析SSR(服務端渲染)和SPA(客戶端渲染)服務端客戶端
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- nuxt反向代理,解決客戶端服務端兩者之間衝突UX客戶端服務端
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- MQTT協議從服務端到客戶端詳解MQQT協議服務端客戶端
- HttpClient客戶端網路程式設計——高可用、高併發HTTPclient客戶端程式設計