要使用Python实现文件分发给多台电脑的功能,你可以创建一个简单的文件分发服务器,使用Python的`socket`模块进行网络通信。以下是一个基本的示例代码,展示了如何实现这一功能:
```python
import socket
创建一个TCP/IP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
绑定服务器地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)
监听连接
server_socket.listen(5)
print('服务器已启动,等待客户端连接...')
while True:
接受连接请求
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
接收文件名
filename = client_socket.recv(1024).decode()
发送文件数据
with open(filename, 'rb') as file:
data = file.read()
client_socket.sendall(data)
关闭连接
client_socket.close()
这段代码创建了一个监听在`localhost`的8888端口的服务器。当客户端连接时,服务器会接收文件名,并将文件数据发送给客户端。
请注意,这个示例代码仅用于演示目的,实际应用中可能需要考虑更多因素,如错误处理、多线程或多进程以支持并发连接、文件传输的完整性校验等。