基于socket实现文件上传

实现一个功能在client端打开一个文件,让它上传到server端。注意客户端是源源不断的发送文件,服务器端是源源不断的接收文件。

要注意:sendall()这个函数发送的是二进制文件。所以在客户端打开的时候用二进制去读。

而对于服务端是源源不断的接收文件。注意在接收字节的同时,将它写进文件。

注意因为是一直源源不断的接收,所以一定是在接收的时候,在上边写上while True:,这个才是最正确的。

所以这个客户端应该是在发文件之前,把文件大小给发过去。因为客户端一直远远不断的发,服务端一直源源不断的接收,这个不知道什么时候停止。所以应该事先把文件大小给传过去。

注意大小得转换成字节才能发的。

 

posted @ 2017-03-04 11:19  关泉珍  阅读(47)  评论(0)    收藏  举报