Changes between Version 2 and Version 3 of Twistedの短いソースコード集


Ignore:
Timestamp:
09/04/06 07:55:04 (13 years ago)
Author:
nakiki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Twistedの短いソースコード集

    v2 v3  
    3737  reactor.iterate() 
    3838}}} 
     39 
     40== TCPクライアント.データの読み取り == 
     41{{{ 
     42#!python 
     43class MyProtocol(protocol.Protocol): 
     44  made = 0 
     45  closed = 0 
     46 
     47  def connectionMade(self): 
     48    self.made = 1 
     49    print self.transport.getPeer().host 
     50    self.transport.write('GET / HTTP/1.0\r\n\r\n') 
     51 
     52  def connectionLost(self, reason): 
     53    self.closed = 1 
     54 
     55  def dataReceived(self, data): 
     56    print data 
     57    self.transport.loseConnection() 
     58 
     59class TCPClient(protocol.ClientFactory): 
     60  def buildProtocol(self, addr): 
     61    self.protocol = MyProtocol() 
     62    return self.protocol 
     63 
     64client = TCPClient() 
     65reactor.connectTCP('www.accense.com', 80, client) 
     66while not client.protocol or not client.protocol.closed: 
     67  reactor.iterate() 
     68}}}