码迷,mamicode.com
首页 > 编程语言 > 详细

python编程(基于twisted的client编程)

时间:2017-07-08 18:46:24      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:简单的   line   connect   bsp   snippet   import   started   return   font   

【 声明:版权全部,欢迎转载。请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


    python的twisted比較有意思,既能够做server方面的编程,也能够做client方面的编程。关于这方面的编程。最简单的样例就是echo。


    client 代码例如以下,

#!/usr/bin/python

from twisted.internet.protocol import Protocol, ClientFactory
from sys import stdout
from twisted.internet import reactor

class Echo(Protocol):
	def dataReceived(self, data):
		stdout.write(data)
 
class EchoClientFactory(ClientFactory):
	def startedConnecting(self, connector):
		print ‘Started to connect.‘
   
	def buildProtocol(self, addr):
		print ‘Connected.‘
		return Echo()
   
	def clientConnectionLost(self, connector, reason):
		print ‘Lost connection. Reason:‘, reason
	
	def clientConnectionFailed(self, connector, reason):
		print ‘Connection failed. Reason:‘, reason

if __name__ == ‘__main__‘:
	reactor.connectTCP(‘localhost‘, 1234, EchoClientFactory())
	reactor.run()

    server 代码例如以下,

#!/usr/bin/python

from twisted.internet import protocol, reactor, endpoints

class Echo(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)

class EchoFactory(protocol.Factory):
    def buildProtocol(self, addr):
        return Echo()

if __name__ == ‘__main__‘:
    endpoints.serverFromString(reactor, "tcp:1234").listen(EchoFactory())
    reactor.run()



python编程(基于twisted的client编程)

标签:简单的   line   connect   bsp   snippet   import   started   return   font   

原文地址:http://www.cnblogs.com/yutingliuyl/p/7137426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!