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服務端客戶端
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- 服務端渲染和客戶端渲染服務端客戶端
- 基於c語言的TCP客戶端、服務端基礎程式碼C語言TCP客戶端服務端
- ZooKeeper服務發現客戶端客戶端
- TCP/UDP簡易通訊框架原始碼,支援輕鬆管理多個TCP服務端(客戶端)、UDP客戶端TCPUDP框架原始碼服務端客戶端
- 使用Apollo Server搭建GraphQL的服務端和客戶端Server服務端客戶端
- MQTT伺服器搭建服務端和客戶端MQQT伺服器服務端客戶端
- 模板,從服務端到客戶端服務端客戶端
- 【2】Windows C++ Redis服務端搭建與客戶端開發WindowsC++Redis服務端客戶端
- 服務端和客戶端 RESTful 介面上傳 Excel 的 Python 程式碼服務端客戶端RESTExcelPython
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- Remoting服務端和客戶端程式該這樣模式來寫REM服務端客戶端模式
- IE客戶客戶端程式開發的利器Bindows客戶端
- Eureka高可用叢集服務端和客戶端配置服務端客戶端
- java TCP入門程式設計(檔案傳送、服務端接收多個客戶端請求)JavaTCP程式設計服務端客戶端
- macOS 自帶的ftp服務端&vnc客戶端MacFTP服務端VNC客戶端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- 從客戶端向服務端發起請求(3種)客戶端服務端
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- TCP服務端TCP服務端
- OSSEC服務端配置客戶端批次部署方案服務端客戶端
- HTML轉PDF的純客戶端和純服務端實現方案HTML客戶端服務端
- SSLSocket實現服務端和客戶端雙向認證的例子服務端客戶端
- 開發WebApp之PC客戶端WebAPP客戶端
- Linux系統程式設計(34)—— socket程式設計之TCP伺服器與客戶端的互動Linux程式設計TCP伺服器客戶端
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- Java OAuth 2.0 客戶端程式設計(二): 客戶端憑據授權JavaOAuth客戶端程式設計
- linux網路程式設計之用socket實現簡單客戶端和服務端的通訊(基於TCP)Linux程式設計客戶端服務端TCP
- 基於node的tcp客戶端和服務端的簡單通訊TCP客戶端服務端
- 微服務架構,客戶端如何catch服務端的異常?微服務架構客戶端服務端
- 客戶端Cookie中文程式設計 (轉)客戶端Cookie程式設計
- 開發JAXR客戶端客戶端