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