项目需要,在借鉴他人已有代码的基础上实现了用python和socket互传json文件,注意是轮流发送文件。特点是两端均既为服务端也为客户端,建立了两个信道,均可执行向对方发送指令。
好处是两者平权,己方文件生成后进行发送,主动给出发送命令。
主要借鉴的代码如下,如有任何问题,请与我联系。
链接: https://www.cnblogs.com/LyShark/p/11317152.html
先发送的一方:
import socket
import os
import json
import time
def main():
bool = 0 # bool值用来定义处于发送状态还是接收状态,这里是先发送
count = 0 # 用于计数命名文件
while True:
if bool == 0: # 客户端
print('waiting for file...')
ip_addr = ("192.168.1.114", 9990) # 客户端绑定另一个电脑的ipv4地址,端口可换1024到50000以内的值
client = socket.socket()
client.connect(ip_addr)
def file_put(filedir):
if os.path.isfile(filedir):
file_name = filedir # 指定文件名称
file_size = os.stat(file_name).st_size # 计算文件大小
file_msg = {"action": "put", "name": file_name, "

该项目使用Python通过socket实现两个节点间的JSON文件互相传递。每个节点既是服务端也是客户端,建立双工通信,能主动发送和接收文件。参考了相关代码实现,详细过程见原文链接。
最低0.47元/天 解锁文章
930





