用python实现的简单Server/Client文件传输
来源:互联网 发布:存款数据是什么 编辑:程序博客网 时间:2024/05/24 06:51
关键字: java python Server Client
还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵:
服务器端:
python 代码
说明:
- line-55到line-58的作用就相当于java中某个类里面的main函数,即一个类的入口。
- python中SocketServer module里提供了好多实用的现成的类,BaseRequestHandler就是一个,它的作用是为每一个请求fork一个线程,只要继承它,就有这个能力了,哈哈,真是美事。
- 当然,我们继承了BaseRequestHandler,就是override它的handle方法,就像java中继承了Thread后要实现run方法一样。实际上这个handle方法的内容和我们的java版本的run函数实现的完全一样。
- line-30到line-43就是处理文件下载的主要内容了。看着都挺眼熟的呵:)
- 这里在文件发送完后发了一个“EOF”,告诉client文件传完了。
客户端:
python 代码
line-34到line-41处理文件下载,client收到server的“EOF”信号后,就知道文件传完了。
最后需要说明一下python的文件,由于是内置类型,所以不想java那样有那么多的reader,writer,input,ouput啊。python中,在打开或建立一个文件时,主要是通过模式(mode)来区别的。
python的网络编程确实简单,因为它提供了各种功能的已经写好的类,直接继承就Ok了。
python还在学习中,上面的例子跑通是没问题,但写得肯定不够好,还得学习啊
- 23:04
- 浏览 (1883)
- 评论 (3)
- 分类: python学习
- 发布在 Python 圈子
- 相关推荐
- 用python实现的简单Server/Client文件传输
- Python 实现的简单server-client demo
- python 实现简单client与server
- 用Python实现一个简单的文件传输协议
- 用Python实现一个简单的文件传输协议
- 用Python实现一个简单的文件传输协议
- Python学习之client and server篇一:python 实现简单client与server
- linux下socket通信,server和client简单例子 文件传输
- JAVA SOCKET 实现多线程文件传输(Server端的多线程,Client一次只有一个)
- 用socket实现简单的文件传输
- 用socket实现简单的文件传输
- 用socket实现简单的文件传输
- python实现udp Server/Client
- python的server和client的简单建立
- 简单文件传输程序的实现
- 简单的Client / Server 使用 linux 伯克利 socket实现 编辑
- HTML5 WebSocket(Client) + JavaWeb(Server) 实现简单的聊天室功能
- 实现基于TCP/IP协议的简单Client/Server程序
- 基于Tomcat5.0和Axis2开发Web Service应用实例
- js点击复制代码
- 关于字节序的问题
- 行编辑
- 字符串前面加“L”的含义
- 用python实现的简单Server/Client文件传输
- 对贝塞尔曲线的完全诠释!高手必备!
- 酒桌上的潜规则,男人必学,女人必知!
- python实现文件传输
- 多表关联的update语句
- js实现的简易万年历
- MySQL的基本使用(转)
- Occam剃刀(Occam's Razor)
- 向水晶报表中的"参数字段"传值
评论
if not receivedData:
continue
这里的 if not receiveData:
其实并不需要
如果你的socket是block的 在recv那里会一直等待(block)
直到有一些数据到达为止
是公司用来传输文件用的
基本上差不多 差别在于其中一个用 socket
另外一个用twisted罢了