C实现2台主机间的passwordLess,基于配置文件批量建立主机之间的passwordless

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现两台主机的文件传输,可以采用 socket 编程。在这里,我们可以使用二进制文件传输的方式,即将文件读取为二进制数据,通过 socket 发送给另一主机,然后在另一主机上将接收到的二进制数据写入文件。 以下是一个简单的实现思路: 1. 在一主机上编写一个服务端程序,用于接收另一主机发送的文件。 ```python import socket # 创建一个 socket 对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 获取本地主机名和端口号 host = socket.gethostname() port = 8888 # 绑定主机名和端口号 server_socket.bind((host, port)) # 等待客户端连接 server_socket.listen(5) # 循环监听客户端连接请求 while True: # 接受客户端连接 client_socket, addr = server_socket.accept() # 接收客户端发送的文件数据 file_data = b"" while True: data = client_socket.recv(1024) if not data: break file_data += data # 将文件数据写入本地文件 with open("接收到的文件名", "wb") as f: f.write(file_data) # 关闭客户端连接 client_socket.close() ``` 2. 在另一主机上编写一个客户端程序,用于向服务端发送文件。 ```python import socket # 创建一个 socket 对象 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 获取服务端主机名和端口号 host = "服务端主机名" port = 8888 # 连接服务端 client_socket.connect((host, port)) # 读取本地文件 with open("要发送的文件名", "rb") as f: file_data = f.read() # 发送文件数据 client_socket.sendall(file_data) # 关闭客户端连接 client_socket.close() ``` 上述代码中,服务端程序首先创建一个 socket 对象,绑定主机名和端口号,并开始等待客户端连接。客户端程序创建一个 socket 对象,连接服务端,读取本地文件为二进制数据,通过 socket 发送给服务端。服务端接收到客户端发送的文件数据后,将其写入本地文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值