c++使用socket实现一份文件传输代码
时间: 2023-11-19 19:05:36 浏览: 119
好的,以下是一个使用Python socket实现的简单文件传输代码:
```python
import socket
# 创建 socket 对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 端口号
port = 12345
# 绑定端口号
s.bind((host, port))
# 等待客户端连接
s.listen(5)
print('等待客户端连接...')
while True:
# 建立客户端连接
client_socket, addr = s.accept()
print('连接地址:', addr)
# 接收客户端发送的文件名
filename = client_socket.recv(1024).decode()
print('接收到文件名:', filename)
# 打开文件,读取数据,并发送给客户端
with open(filename, 'rb') as f:
data = f.read(1024)
while data:
client_socket.send(data)
data = f.read(1024)
print('文件传输完成!')
# 关闭连接
client_socket.close()
```
请注意,这个代码只是一个基本的示例,实际情况中需要考虑更多的细节,例如文件不存在的情况、文件名中可能包含的特殊字符等。
阅读全文