lass ChatClient: def __init__(self, host, port): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.connect((host, port)) self.buffer_size = 1024 def send_msg(self, msg): self.sock.send(msg.encode('utf-8')) def recv_msg(self): data = self.sock.recv(self.buffer_size) return data.decode('utf-8')
时间: 2023-12-25 19:05:43 浏览: 105
一种用于最大化自调度算法性能的编译和运行时框架
这是一个基于 socket 编写的聊天客户端的代码,它可以连接到服务器并发送和接收消息。这个类包括两个方法:
1. send_msg(msg):发送消息。它将消息编码为 UTF-8 格式,然后使用 socket 发送给服务器。
2. recv_msg():接收消息。它从服务器接收数据,使用 UTF-8 解码后返回消息。
该类需要传入一个主机地址和端口号来连接到服务器。如果连接成功,它将创建一个 TCP 连接,使用 send_msg 和 recv_msg 方法来发送和接收数据。
阅读全文