python之客户端和服务端的例子

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端口的服务器。然后它发送一条消息给服务器,并等待接收来自服务器的响应。最后,关闭套接字。

你可能感兴趣的:(python)