以下是使用Python3中的Socket模块传输文件的示例代码:
服务端:
importsocket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('localhost', 8000))
# 监听客户端连接
server_socket.listen(1)
print('等待客户端连接...')
# 接收客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接,地址为', client_address)
# 接收客户端发送的文件名
file_name = client_socket.recv(1024).decode('utf-8')
print('接收到的文件名为', file_name)
# 打开文件并读取数据
with open(file_name, 'rb') as f:
data = f.read()
# 发送文件数据
client_socket.sendall(data)
# 关闭连接
client_socket.close()
server_socket.close()