Loading... ##### 一、服务端 ###### 1、代码 ```python import socket # 创建 socket 对象 socket_server = socket.socket() # 绑定 ip 和端口 socket_server.bind(('127.0.0.1', 8080)) # 监听端口 --- 参数为接收的连接数量 socket_server.listen(5) # 等待客户端连接 --- 会阻塞(直到客户端连接) conn, address = socket_server.accept() print(f'接收到客户端连接,信息: {address}') while True: # 接收客户端信息 data: str = conn.recv(1024).decode("utf-8") # recv --- 缓冲区大小,一般为 1024,通过 decode 解码 print(f'接收到的信息: {data}') # 回复信息 msg = input("请输入信息:") if msg == "exit": break conn.send(msg.encode("utf-8")) # 关闭连接 conn.close() socket_server.close() ``` ###### 2、效果图 ![服务端][1] ##### 二、客户端 ###### 1、代码 ```python import socket # 创建 socket 对象 socket_client = socket.socket() # 连接到服务端 socket_client.connect(('127.0.0.1', 8080)) while True: # 发送信息 msg = input("请输入发送的信息:") if msg == "exit": break socket_client.send(msg.encode("utf-8")) # 接收返回信息 recv_data = socket_client.recv(1024) print(f'服务端回复的信息:{recv_data.decode("utf-8")}') # 关闭连接 socket_client.close() ``` ###### 2、效果图 ![效果图][2] [1]: https://www.renlmingj.cn/usr/uploads/2024/07/1527909352.png [2]: https://www.renlmingj.cn/usr/uploads/2024/07/3276445273.png 最后修改:2024 年 07 月 10 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏