socket_传文件_linux环境
admin
2023-07-14 15:04:06
0
#-*-coding:utf-8-*-
import socket,os
server=socket.socket()
server.bind((
'localhost',6969)) #绑定要监听的端口
print("正在监听端口")
server.listen(
5)              #监听

print("我要开始等电话了")
while True:
    server.listen(
3)
    conn, addr = server.accept() 
# 等电话打进来 阻塞状态
   
print(conn)  # conn就是客户端连过来而在服务端为其生成的一个连接实例

   
print("电话来了")
   
while True:

        data=conn.recv(
1024) #通过conn连接实例接收数据 recv默认是阻塞的
       
print("recv:",data)
       
if not data:
           
print("client has lost...")
           
break #客户端已断开,conn.recv收到的就是空数据
        #res=os.popen(data).read()
        #conn.send(res) #
通过conn连接实例发送数据
       
f=open("kvm-1.flv")
        data=f.read()
       
print(len(data))
        conn.sendall(data)
server.close()
 
#-*-coding:utf-8-*-
import socket
client=socket.socket()
#默认famliy=AF_INET(ipv4)地址簇  type=SOCK_STREAM (tcp/ip) 声明socket类型,同时生成socket连接对象
client.connect(("localhost",6969))
f=
open("video.avi",'wb')
while True:
    msg=raw_input(
"请输入:").strip()  #不能发送空数据
   
if len(msg)==0:continue    #如果msg长度为0,就继续 ,重新发
   
client.send(msg.encode("utf-8")) #3.x 只能发bytes类型数据,只能接收ASCII数据,汉字不行,要发汉字只能编码成utf-8格式
   
data=client.recv(102400) #1024字节数据,每次最多收10M左右数据,官方建议8192字节
    #print(data.decode("utf-8")) #bytes
类型打印出来要解码
   
f.write(data)
    f.flush()
client.close()

相关内容

热门资讯

特朗普:正致力于与伊朗达成协议... 特朗普在《纽约邮报》一档播客访谈节目中称,他正与伊朗磋商一项协议,伊朗已同意不再谋求拥有核武器。他表...
不接壤的日菲为何偷划海界? 日菲近日发表联合声明,宣称就“划定两国专属经济区和大陆架的海洋边界”启动正式谈判。两个隔海相望的国家...
凤凰晚报丨从钳工到老戏骨,魏宗... 今日人物【从钳工到老戏骨,魏宗万用一生诠释“戏比天大”】6月1日,表演艺术家魏宗万在上海逝世,享年8...
科威特称伊朗袭击致63人受伤 科威特卫生部门3日称,伊朗当天对科威特的袭击已造成63人受伤,相关部门已启动紧急应对预案,并在全国范...
日本标榜“和平国家”却行扩军备... 今年是东京审判开庭80周年,世界正回望历史、反思战争罪责、捍卫二战后来之不易的国际秩序之际,日本却迈...
浙江杨梅即将大规模上市,如何破... “我们现在的压力很大。”5月底,浙江余姚杨梅产区丈亭镇副镇长林宇站在一片杨梅林前对第一财经表示,当地...
致5死2伤!韩国就韩华航空航天... 【环球网报道 记者 姜蔼玲】据韩联社6月1日报道,针对位于韩国大田的韩华航空航天公司发生爆炸致7人伤...
黄河科技学院2026年招生简章 长按图片识别二维码或点击 “阅读原文” 查看电子招生简章。
医路起航,从“心” 开始!黄河... 6月1日上午,黄河科技学院附属医院2022级临床医学本科实习生入院岗前培训在大医讲堂顺利举办。院领导...
问题居然在实体卡槽上!美版iP... 6月2日消息,日前,又有博主提前把还没发布的iPhone 18 Pro电池参数给曝光了出来,根据爆料...