基于TCP协议的文件传输,并用字典保存文件名和文件大小,并将其转换为JSON格的代码
时间: 2023-05-21 07:03:19 浏览: 67
以下是基于TCP协议的文件传输,并用字典保存文件名和文件大小,并将其转换为JSON格式的Python代码:
```python
import socket
import json
# 服务器IP和端口号
SERVER_IP = '127.0.0.1'
SERVER_PORT = 8888
# 文件名和文件大小
file_name = 'test.txt'
file_size = 1024
# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((SERVER_IP, SERVER_PORT))
# 发送文件名和文件大小
file_info = {'file_name': file_name, 'file_size': file_size}
json_info = json.dumps(file_info)
client_socket.send(json_info.encode())
# 发送文件内容
with open(file_name, 'rb') as f:
while True:
data = f.read(1024)
if not data:
break
client_socket.send(data)
# 关闭套接字
client_socket.close()
```
注意:这段代码只是一个示例,实际应用中还需要考虑文件传输的安全性和可靠性等问题。