python之客户端和服务端的例子
1)TCP服务器端
以下是一个简单的Python TCP服务器端的示例代码:
import socket # 创建TCP套接字并绑定到本地地址和端口
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 8080)) # 开始监听连接
server_socket.listen(1)
print('Waiting for incoming connections...') # 接受客户端连接并接收数据
while True: client_socket, client_address = server_socket.accept() print(f'Client connected from {client_address}') data = client_socket.recv(1024) print(f'Received data from client: {data.decode()}') response = 'Message received' client_socket.sendall(response.encode()) client_socket.close()
这个服务器端示例代码创建了一个TCP套接字并将其绑定到本地主机的8080端口。然后它开始监听连接,并在有客户端连接时接受连接。一旦接收到客户端连接,它将接收来自客户端的数据,并向客户端发送响应。最后,关闭客户端套接字。
2)TCP客户端端
以下是一个简单的Python TCP客户端端的示例代码:
import socket # 创建TCP套接字并连接到服务器
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 8080)) # 发送数据给服务器并接收响应
message = 'Hello, server!'
client_socket.sendall(message.encode())
data = client_socket.recv(1024)
print(f'Received response from server: {data.decode()}') # 关闭连接
client_socket.close()
这个客户端端示例代码创建了一个TCP套接字并连接到本地主机的8080端口的服务器。然后它发送一条消息给服务器,并等待接收来自服务器的响应。最后,关闭套接字。