python服务器套接字文件传输

我可以用这个代码处理多少客户我可以处理多少客户
该文件的大小为716kb
导入插座
从线程导入线程
从SocketServer导入ThreadingMixIn
##
Tcp_ip=''
Tcp_port=3156
缓冲区大小=1024
类ClientThread(Thread):
Def__init__(自身、IP、端口、SOCK):
线程。__init__(Self)
Self.ip=IP
Self.port=端口
Self.sock=sock
打印"New线程Started for"+IP+":"+str(Port)
定义管路(自身):
FileName='System.exe'
F=打开(文件名,'RB')
当为True时:
L=f.read(缓冲区大小)
而(L):
Self.sock.end(L)
#print('已发送',epr(L))
L=f.read(缓冲区大小)
如果不是l:
F.Close()
Self.sock.lose()
中断
Tcpsock=socket.套接字(socket.AF_INET,socket.SOCK_STREAM)
Tcpsock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
Tcpsock.ind((tcp_ip,tcp_port))
线程=[]
当为True时:
Tcpsock.监听(10000)
打印"正在等待传入连接..."
(conn,(ip,port))=tcpsock.Accept()
打印'Get Connection From',(IP,端口)
新线程=客户端线程(IP、端口、连接)
Newthread.start()
Threads.append(新线程)
对于线程中的t:
T.Join()
而客户端是
导入插座
Tcp_ip=''
Tcp_port=3156
缓冲区大小=1024
尝试:
S=socket.套接字(socket.AF_INET,socket.SOCK_STREAM)
S.Connect((tcp_ip,tcp_port))
使用OPEN('Sys.exe','wb')作为f:
打印'打开的文件'
当为True时:
#print('正在接收数据...')
DATA=s.recv(缓冲区大小)
如果不是数据:
F.Close()
打印'FILE CLOSE()'
中断
#将数据写入文件
F.WRITE(数据)
但以下情况除外:
打印"问题"
Print('成功获取文件')
S.Close()
Print('连接关闭')

标签: python

添加新评论