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