python写TCP协议
生活随笔
收集整理的這篇文章主要介紹了
python写TCP协议
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Client.py
from socket import *host_name = "DESKTOP-KK1J8DF" # 這個就是本機ipv4地址,通過print(gethostname())獲取 # 或者終端ipconfig查看ipv4的地址(數字) host_name = "10.8.176.209" port_num = 1200 # 端口號要跟server那里一樣,才能在connect里面連接上clientSocket = socket(AF_INET, SOCK_STREAM) # 第一個參數意思是這是ipv4的地址,第二個參數意思是我用的是TCP協議 clientSocket.connect((host_name, port_num)) # 把ip和端口放到元組里面,與server的socket相連message = input("請輸入一句英文,然后server會轉化成大寫返回: ") clientSocket.send(message.encode()) # 把string變成byte,發送出去upperMessage = clientSocket.recv(1024).decode() # 接收server返回的信息。指定bufsize為1024,然后把byte轉化成string print("大寫之后的句子是: " + upperMessage)clientSocket.close() # 關掉socket,釋放資源Server.py
from socket import *serverSocket = socket(AF_INET, SOCK_STREAM) # 跟客戶端一樣創建socket serverSocket.bind((gethostname(), 1200)) # 把創建的這個socket綁定到自己這個server,端口號是自定義的serverSocket.listen(2) # 監聽客戶端的連接請求,允許隊列最大數量為2 print("客戶端可以向我(server)發送信息了")connectSocket, address = serverSocket.accept() # accept住請求,得到另一個socket。傳遞數據是通過connectSocket這個門傳出去的 message = connectSocket.recv(1024).decode() # 通過connectSocket接收數據 print("接受到了client的信息: " + message)upperMessage = message.upper() connectSocket.send(upperMessage.encode())connectSocket.close()運行server,然后運行client就可以
總結
以上是生活随笔為你收集整理的python写TCP协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数独超难题目_世界最难数独游戏 世界上最
- 下一篇: 文件读写API函数