client1::
# 导入套接字模块 socketimport socket# main 函数,为主模块时执行def main():# 1. 创建一个用于网络连接的套接字,使用 TCP 协议client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2. 等待客户端的连接client.connect(("127.0.0.1", 0x1515))# 3. 和服务端使用 send recv 进行交互while True:# 等待服务器的回复,接收的数据是字节,需要解码print(client.recv(100).decode())s = input(">> ")# 发送的数据必须是 bytes 类型的,需要编码client.send(s.encode())if __name__ == "__main__":main()
server1:
# 导入套接字模块 socketimport socket# main 函数,为主模块时执行def main():# 1. 创建一个用于网络连接的套接字,使用 TCP 协议server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2. 绑定套接字到执行的 ip 和 端口,必须是元组server.bind(("127.0.0.1", 0x1515))# 3. 设置套接字为监听状态,同一时刻能接收的数量server.listen(socket.SOMAXCONN)# 4. 等待客户端的连接client, address = server.accept()# 5. 和客户端使用 send recv 进行交互while True:s = input(">> ")# 发送的数据必须是 bytes 类型的,需要编码client.send(s.encode())# 等待客户端的回复,接收的数据是字节,需要解码print(client.recv(100).decode())if __name__ == "__main__":main()
