本文共 1245 字,大约阅读时间需要 4 分钟。
# -*- coding: utf-8 -*-import socketfrom time import ctime# 服务器配置HOST = '' # 所有接口PORT = 21567BUFSIZ = 4096ADDR = (HOST, PORT)# 创建TCP套接字tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定地址tcpSock.bind(ADDR)# 设置监听tcpSock.listen(5)# 接受客户端连接while True: print("等待连接...") tcpCliSock, addr = tcpSock.accept() print(f"连接来自 {addr}") while True: data = tcpCliSock.recv(BUFSIZ) if not data: break # 将接收到的数据加上时间戳 timestamp = ctime().strftime("%Y-%m-%d %H:%M:%S") response = f"{timestamp} {data.decode('utf-8')}".encode('utf-8') tcpCliSock.send(response) # 关闭连接 tcpCliSock.close() # -*- coding: utf-8 -*-import socketimport sys# 客户端配置HOST = '127.0.0.1'PORT = 21567BUFSIZ = 4096ADDR = (HOST, PORT)# 创建客户端套接字tcpCliSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try: # 连接服务器 tcpCliSock.connect(ADDR)except Exception as e: print(f"连接服务器失败:{e}") sys.exit(-1)while True: data = input("> ") if not data: break # 发送数据 tcpCliSock.send(data.encode('utf-8')) # 接收服务器响应 response = tcpCliSock.recv(BUFSIZ) if not response: break print(response.decode('utf-8')) # 关闭连接tcpCliSock.close() 转载地址:http://vhafk.baihongyu.com/