標籤:ima int 服務端 put 互動 col net while 內容
服務端
import socketserverclass Myserver(socketserver.BaseRequestHandler): ‘‘‘ 定義一個類,該類必須繼承socketserver下的BaseRequestHandler ‘‘‘ def handle(self): # 重寫其內部的handler方法 # 內部封裝了self.request,就相當於socket當中的conn while True: recv = self.request.recv(1024) # 接受到位元組形式的內容 if not recv: break print(str(recv, encoding="utf-8")) self.request.send(recv+bytes("我是你爸", encoding="utf-8"))# 建立多任務server,每來一個串連我就建立一個線程與其互動server = socketserver.ThreadingTCPServer(("localhost", 8080), Myserver)server.serve_forever()
用戶端1
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("localhost", 8080))
while True:
inp = input("請輸入你要發送的內容:")
client.send(bytes(inp, encoding="utf-8"))
recv = client.recv(1024)
print(str(recv, encoding="utf-8"))
用戶端2
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("localhost", 8080))
while True:
inp = input("請輸入你要發送的內容:")
client.send(bytes(inp, encoding="utf-8"))
recv = client.recv(1024)
print(str(recv, encoding="utf-8"))
用戶端3
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("localhost", 8080))
while True:
inp = input("請輸入你要發送的內容:")
client.send(bytes(inp, encoding="utf-8"))
recv = client.recv(1024)
print(str(recv, encoding="utf-8"))
python--socketserver