我编程的时候,开了两个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()