-------------------------tcp_server.py-------------------------
import socketserver
class Myserver(socketserver.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(1024).strip() # self.request相当于conn
print(self.client_address[0], self.data)
self.request.sendall(self.data.upper())
if __name__ == '__main__':
ip_port = ("127.0.0.1", 8001)
socketserver.TCPServer.allow_reuse_address = True
server = socketserver.ThreadingTCPServer(ip_port, Myserver)
server.serve_forever()
-------------------------tcp_client.py-------------------------
# coding:utf-8
import socket
ip_port = ("127.0.0.1", 8001)
data = "hello world"
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
sock.connect(ip_port)
sock.sendall(data.encode("utf-8"))
from_server_msg = sock.recv(1024).decode("utf-8")
print("Send: ", data)
print("Received: ", from_server_msg)