from twisted.internet.protocol import Protocol class Echo(Protocol): def dataReceived(self,data): self.transport.writed(data)
from twisted.internet.protocol import Protocol
class QOTD(Protocol):
def connectionMade(self):
self.transport.write("An apple a day keeps the doctor away/r/n")
self.transport.loseConnection()
<span style="font-family: Monospaced; color: #0000a0;"><strong>PythonCode: </strong></span><table style="width: 100%; height: 20px;" align="center" bgcolor="#e3dfe3" border="1" bordercolor="#9da7ac" cellpadding="0" cellspacing="0">
<tbody><tr><td>
<div class="textBackGround" style="font-family:Courier New;font-size:9pt;"><pre><span style="color: blue;">from</span> twisted.internet.protocol <span style="color: blue;">import</span> Protocol
<span style="color: blue;">class</span> Echo(Protocol):
<span style="color: blue;">def</span> connectionMade(self):
self.factory.numProtocols = self.factory.numProtocols+1
<span style="color: blue;">if</span> self.factory.numProtocols > 100:
self.transport.write(<span style="color: #ff44a2;">"Too many connections, <span style="color: blue;">try</span> later"</span>)
self.transport.loseConnection()
<span style="color: blue;">def</span> connectionLost(self, reason):
self.factory.numProtocols = self.factory.numProtocols-1
<span style="color: blue;">def</span> dataReceived(self, data):
self.transport.write(data)</pre>
</div>
</td>
</tr>
</tbody>
</table>
<!--
.textBackGround {background-color: #F0F5FD;}
-->
<span style="font-family: Monospaced; color: #0000a0;"><strong>PythonCode: </strong></span><table style="width: 100%; height: 20px;" align="center" bgcolor="#e3dfe3" border="1" bordercolor="#9da7ac" cellpadding="0" cellspacing="0">
<tbody><tr><td>
<div class="textBackGround" style="font-family:Courier New;font-size:9pt;"><pre><span style="color: blue;">from</span> twisted.internet.protocol <span style="color: blue;">import</span> Protocol, Factory
<span style="color: blue;">from</span> twisted.internet <span style="color: blue;">import</span> reactor
<span style="color: blue;">class</span> QOTD(Protocol):
<span style="color: blue;">def</span> connectionMade(self):
self.transport.write(<span style="color: #ff44a2;">"An apple a day keeps the doctor away/r/n"</span>)
self.transport.loseConnection()
<span style="color: green;"># Next lines are magic:</span>
factory = Factory()
factory.protocol = QOTD
<span style="color: green;"># 8007 <span style="color: blue;">is</span> the port you want to run under. Choose something >1024</span>
reactor.listenTCP(8007, factory)
reactor.run()</pre>
</div>
</td>
</tr>
</tbody>
</table>
from twisted.protocols.basic import LineReceiver
class Answer(LineReceiver):
answers = {'How are you?': 'Fine', None : "I don't know what you mean"}
def lineReceived(self, line):
if self.answers.has_key(line):
self.sendLine(self.answers[line])
else:
self.sendLine(self.answers[None])
from twisted.internet.protocol import Factory from twisted.protocols.wire import Echo myFactory = Factory() myFactory.protocol = Echo
class QOTD(Protocol): def connectionMade(self): self.transport.write(self.factory.quote+'/r/n') self.transport.loseConnection() def makeQOTDFactory(quote=None): factory = Factory() factory.protocol = QOTD factory.quote = quote or 'An apple a day keeps the doctor away' return factory
from twisted.internet.protocol import Factory from twisted.protocols.basic import LineReceiver class LoggingProtocol(LineReceiver): def lineReceived(self, line): self.factory.fp.write(line+'/n') class LogfileFactory(Factory): protocol = LoggingProtocol def __init__(self, fileName): self.file = fileName def startFactory(self): self.fp = open(self.file, 'a') def stopFactory(self): self.fp.close()
from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor
class QOTD(Protocol):
def connectionMade(self):
self.transport.write(self.factory.quote+'/r/n')
self.transport.loseConnection()
class QOTDFactory(Factory):
protocol = QOTD
def __init__(self, quote=None):
self.quote = quote or 'An apple a day keeps the doctor away'
reactor.listenTCP(8007, QOTDFactory("configurable quote"))
reactor.run()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有