Python 3客户端和服务端通信的示例代码
以下是一个基本的Python 3客户端和服务端通信的示例代码。
服务端代码:
import socket
# 初始化socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口
server_socket.bind(('127.0.0.1', 12345))
# 监听,并设置最大连接数为1
server_socket.listen(1)
print('服务器已启动,等待客户端连接...')
# 等待客户端连接
client_socket,client_addr = server_socket.accept()
print('客户端已连接')
# 接收数据并打印
recv_data = client_socket.recv(1024)
print('接收到客户端的数据:', recv_data.decode('utf-8'))
# 发送数据到客户端
send_data = '服务器已收到你发送的数据: ' + recv_data.decode('utf-8')
client_socket.send(send_data.encode('utf-8'))
print('向客户端发送数据成功')
# 关闭socket连接
client_socket.close()
server_socket.close()
print('服务器已关闭')
客户端代码:
import socket
# 初始化socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 12345))
print('已连接到服务器')
# 发送数据到服务器
send_data = 'hello, server'
client_socket.send(send_data.encode('utf-8'))
print('向服务器发送数据成功')
# 接收服务器的响应
recv_data = client_socket.recv(1024)
print('接收到服务器的数据:', recv_data.decode('utf-8'))
# 关闭socket连接
client_socket.close()
print('客户端已关闭')
在这个示例代码中,服务端使用了Python的socket模块创建了一个socket对象,绑定IP地址和端口,监听连接请求并接受客户端连接,接收和发送数据,并在完成数据交换后关闭连接。客户端同样使用了socket模块创建了一个socket对象,连接服务端,发送数据并接收服务端的响应,并在完成操作后关闭连接。两个代码的编程接口很简单,只需一些基本的Python语言知识即可轻松掌握。