Twisted系列-简单的服务器

  考虑实现一个服务器, 在8007端口提供服务, 客户端连接上后, 发送一段文字, 然后断开.



代码:


  1. # -*- coding: utf-8 -*-
  2. from twisted.internet.protocol import Protocol, Factory
  3. from twisted.internet import reactor
  4. class QOTD(Protocol):
  5.     
  6.     def connectionMade(self):
  7.         self.transport.write("An apple a day keeps the doctor away/r/n"
  8.         self.transport.loseConnection()
  9.         
  10.         
  11.         
  12. #开始启动服务
  13. factory = Factory()
  14. factory.protocol = QOTD
  15. #监听8007端口
  16. reactor.listenTCP(8007, factory) 
  17. reactor.run()



运行:

python server.py



连接:

FunCat:~ Daniel$ telnet 127.0.0.1 8007

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

An apple a day keeps the doctor away

Connection closed by foreign host.


你可能感兴趣的:(Twisted系列-简单的服务器)