使用Python套接字编程附加到文件可以通过以下步骤实现:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
这里使用的是TCP套接字,如果需要使用UDP套接字,可以将SOCK_STREAM
替换为SOCK_DGRAM
。
server_address = ('localhost', 8888)
sock.bind(server_address)
这里将套接字绑定到本地主机的8888端口,可以根据实际需求修改IP地址和端口号。
sock.listen(1)
这里设置最大连接数为1,可以根据实际需求进行调整。
print("等待连接...")
client_socket, client_address = sock.accept()
这里会阻塞程序,直到有客户端连接到服务器。
file_name = client_socket.recv(1024).decode()
print("接收文件:", file_name)
file = open(file_name, 'wb')
while True:
data = client_socket.recv(1024)
if not data:
break
file.write(data)
file.close()
这里首先接收客户端发送的文件名,然后创建一个新文件,循环接收数据并写入文件,直到接收完整个文件。
client_socket.close()
sock.close()
在文件传输完成后,关闭客户端套接字和服务器套接字。
这是一个简单的使用Python套接字编程附加到文件的示例。在实际应用中,可以根据需求进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云