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()

你可能感兴趣的:(编程,socket,Stream,python,server,import)