您的位置:首页 > 理论基础 > 计算机网络

python 之socket 网络编程

2016-06-08 18:20 621 查看
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

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操作

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: