python 之socket 网络编程
2016-06-08 18:20
621 查看
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)
异步IO操作
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)
#!/usr/bin/env python # -*- coding:utf-8 -*- from twisted.internet import reactor, protocol from twisted.web.client import getPage from twisted.internet import reactor import time class Echo(protocol.Protocol): def dataReceived(self, data): deferred1 = getPage('http://cnblogs.com') deferred1.addCallback(self.printContents) deferred2 = getPage('http://baidu.com') deferred2.addCallback(self.printContents) for i in range(2): time.sleep(1) print 'execute ',i def execute(self,data): self.transport.write(data) def printContents(self,content): print len(content),content[0:100],time.time() def main(): factory = protocol.ServerFactory() factory.protocol = Echo reactor.listenTCP(8000,factory) reactor.run() if __name__ == '__main__': main() 异步IO操作
异步IO操作
相关文章推荐
- CentOS云主机中Nginx反向代理http、https服务
- 让Chrome支持Ajax/$http方式读取本地文件
- 神经网络优化中的病态问题
- VirtualBox网络配置
- TCPdump抓包命令详解
- https ssl
- AFNetworking框架IOS网络数据请求由浅入深的使用方法
- Neural Networks and Deep Learning 学习笔记(二)
- 【每天学一点】关于TCP/IP协议族01
- Android网络请求框架AsyncHttp二次封装
- Linux 监控tcp连接数及状态
- python网络编程
- Linux实时网络监控工具:iftop
- 在qt中用tcp传输xml消息
- 网络爬虫通用策略
- http://cuiqingcai.com/993.html
- HTTP状态码大全
- Linux下smokeping网络监控环境部署记录
- TCP UDP Socket
- linux下生成https的crt和key证书