logo资料库

python 公司内部培训课件.ppt

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
Python编程 郭立峰 中科信软高级技术培训中心-www.info-soft.cn
内容提要 1.SOCKET网络开发 2.TWISTED网络程序开发 3.SIP相关工具 4.Diameter相关工具 5.Django简介 6.多线程应用开发 中科信软高级技术培训中心-www.info-soft.cn
TCP/IP模型 中科信软高级技术培训中心-www.info-soft.cn
SOCKET开发 v server import socket HOST = '127.0.0.1' PORT =27001 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((HOST,PORT)) s.listen(2) conn,addr = s.accept() print 'Connect by ',addr while 1: data = conn.recv(1024) print data if not data :break conn.send(data) conn.close() 中科信软高级技术培训中心-www.info-soft.cn
v Client import socket HOST ='127.0.0.1' PORT = 27001 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((HOST,PORT)) s.send("hello") data = s.recv(1024) print repr(data) s.close() 中科信软高级技术培训中心-www.info-soft.cn
TWISTED 中科信软高级技术培训中心-www.info-soft.cn
TWISTED重要三组件 u Reactor u Protocol u Factory 中科信软高级技术培训中心-www.info-soft.cn
TWISTED Server from twisted.internet.protocol import Protocol,Factory from twisted.internet import reactor class Echo(Protocol): def connectionMade(self): self.transport.write("come on baby \r\n") self.transport.loseConnection() factory = Factory() factory.protocol = Echo reactor.listenTCP(8007, factory) reactor.run() 中科信软高级技术培训中心-www.info-soft.cn
分享到:
收藏