pythonネットワークフレームワークtwisted TCPクライアント接続サービス端例
1398 ワード
サービス:
クライアント:
from twisted.internet import reactor
from twisted.internet.protocol import Factory,Protocol
class Echo(Protocol):
def connectionMade(self):
self.transport.write('hello yy:')
# self.transport.loseConnection()
def dataReceived(self,data):
print data
self.transport.write("good")
factory=Factory()
factory.protocol=Echo
reactor.listenTCP(1234, factory)
reactor.run()
クライアント:
from twisted.internet.protocol import Protocol, ClientFactory
from twisted.internet import reactor
class Echo(Protocol):
def dataReceived(self, data):
stre=raw_input(" :")
self.transport.write(stre)
class EchoClientFactory(ClientFactory):
def startedConnecting(self, connector):
print 'Started to connect.'
def buildProtocol(self, addr):
print addr
return Echo()
def clientConnectionLost(self, connector, reason):
print 'Lost connection. Reason:', reason
def clientConnectionFailed(self, connector, reason):
print 'Connection failed. Reason:', reason
reactor.connectTCP('127.0.0.1', 1234, EchoClientFactory())
reactor.run()