fxsjy的专栏

小孙的编程心得

python实现文件传输

  我编程的时候,开了两个Python的shell,一个做Server,一个做Client 。然后就直接在命令提示符下一行一行的编,感觉自己是在使用一套高级命令行,而不是在编程。

Server端
>>> import socket
>>> sersock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>>> sersock.bind(('',7777))
>>> sersock.listen(5)
>>> cs,addr=sersock.accept()
>>> f=open('c://aaa.exe','rb')
>>> while True:
...     data=f.read(1024)
...     if not data : break
...     while len(data)>0:
...         sent=cs.send(data)
...         data=data[sent:]
...
>>> cs.close()

Client端
>>> import socket
>>> cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>>> cs.connect(('127.0.0.1',7777))
>>> f=open('bbb.exe','wb')
>>> while True:
...          data=cs.recv(1024)
...          if not data: break
...          f.write(data)
...
>>> f.flush()
>>> f.close()

 

阅读更多
个人分类: 原创技术文章
上一篇Python vs C#
下一篇百度和Google的URL编码方式探索
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭