python实现同一局域网下传输图片

本文详细介绍了如何使用Python通过TCP套接字在相同局域网中传输图片。首先创建TCP套接字,然后打包文件信息,将图片以二进制形式发送。接收端接收文件并保存为新文件。必须先启动接收端代码,然后启动发送端。程序仅适用于同一局域网内的电脑。
摘要由CSDN通过智能技术生成

这篇文章主要为大家详细介绍了python实现同一局域网下传输图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简述
Python可以通过网络套接字来进行传输图片
这点还是比较有意思的。

下面用TCP来进行实现,适用于Python3

代码功能简述

下面代码

实现了在一个电脑上发送图片(Sender)
实现了在另外一个电脑(也可以是同一个电脑上的不同端口)接受图片(Reciever)
只发一次,然后只收一次
新图片会在旧图片上多一个 “new_”前缀
必须要先开接受者代码才行,之后再启动发送者代码(不然发送者代码会直接被拒绝)
下面是固定了在一个电脑上(看ip地址,下面写的是127.0.0.1,如果是其他电脑就写其他电脑上的ip地址)
另外本程序只能在同一个局域网下使用(就算是广域网上,那就必须要使用广域网的ip地址)
代码
【后附解析】

Sender.py (发送者)

import socket
import os
import sys
import struct

def sock_client():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((‘127.0.0.1’, 6666))
except socket.error as msg:
print(msg)
print(sys.exit(1))

while True:
fil

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值