1 import socket # 1. 导入内置的socket模块 2 3 # 2. 创建Socket对象 4 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 5 6 # 3. 连接服务器 7 server_address = ('localhost', 18080) 8 client_socket.connect(server_address) 9 10 try: 11 # 4. 发送数据 12 message = 'Hello, server!' 13 client_socket.sendall(message.encode('utf-8')) 14 15 # 4. 接收数据 16 data = client_socket.recv(1024) # 如果服务端没有启动或网络问题会报错ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 17 print('Received:', data.decode('utf-8')) 18 finally: 19 # 5. 关闭连接 20 client_socket.close()
上述代码首先创建了一个Socket对象,并通过connect()
方法连接到指定的服务器地址和端口。
然后,使用sendall()
方法发送数据,使用recv()
方法接收服务器返回的数据。
最后,使用close()
方法关闭连接。