socket编程 例子
- 格式:doc
- 大小:10.79 KB
- 文档页数:2
socket编程 例子
下面是一个简单的Python socket编程例子,该示例演示了如何使用socket模块在客户端和服务器之间进行通信。服务器端代码:pythonimport socket# 创建一个TCP/IP socketserver_socket = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)# 绑定服务器地址和端口server_address =
('localhost', 12345)server_socket.bind(server_address)# 监听传入的连接server_socket.listen(1)print('服务器已启动,监听中...')while True: # 等待连接 print('等待连接...') client_socket, client_address =
server_socket.accept() print('客户端已连接:', client_address) try:
# 接收数据 data = client_socket.recv(1024) if data:
# 打印接收到的数据 print('收到数据:', data.decode())
# 发送响应数据 response = 'Hello, client!'
client_socket.sendall(response.encode()) finally: # 关闭连接
client_socket.close()客户端代码:pythonimport socket# 创建一个TCP/IP
socketclient_socket = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)# 设置服务器地址和端口server_address =
('localhost', 12345)# 连接服务器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 socket,并使用bind()方法绑定服务器地址和端口。然后,服务器使用listen()方法开始监听传入的连接。在主循环中,服务器调用accept()方法等待客户端连接,一旦连接建立,服务器会打印客户端的地址。服务器接收客户端发送的数据,然后发送响应数据。客户端创建一个TCP socket,并使用connect()方法连接到服务器地址和端口。客户端发送消息给服务器,并接收服务器的响应。最后,客户端关闭连接。请注意,在运行这个例子之前,您需要确保服务器处于运行状态。