Python TCP 服务器和客户端示例代码
以下是 Python 实现的简单 TCP 服务器和客户端示例代码:
服务器代码:
import socket
# 创建一个 TCP/IP 套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 监听连接
server_socket.listen(1)
print('等待客户端连接...')
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
try:
print('客户端已连接:', client_address)
# 接收数据
data = client_socket.recv(1024)
print('接收到的数据:', data.decode())
# 发送响应数据
response = 'Hello, client!'
client_socket.sendall(response.encode())
finally:
# 关闭连接
client_socket.close()
客户端代码:
import socket
# 创建一个 TCP/IP 套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 8888)
client_socket.connect(server_address)
try:
# 发送数据
message = 'Hello, server!'
client_socket.sendall(message.encode())
# 接收响应数据
data = client_socket.recv(1024)
print('接收到的数据:', data.decode())
finally:
# 关闭连接
client_socket.close()
在这个示例中,服务器绑定到本地地址和指定端口,并监听连接。客户端连接到服务器,并发送一条消息,然后等待服务器的响应。服务器接收到消息后,发送响应给客户端。
该代码演示了基本的 TCP 通信流程,可以作为学习 Python 网络编程的基础。
原文地址: https://www.cveoy.top/t/topic/Mxn 著作权归作者所有。请勿转载和采集!