我创建了一个使用Twisted的自定义协议的服务器,并且我有连接到特定端口上的服务器(比如端口1234)的客户端。我正在寻找基于某种网页创建服务器的控制界面。迄今为止我的研究表明Nevow是流行的选择,但我只需要一些非常简单的东西。从Web界面控制基于Twisted的服务器?
比方说,每一个浏览器访问端口8080上的hello world页面的时候,我将消息发送给连接在1234
客户我有点困惑,我怎么能这两个连接在一起。我想我需要从HelloResource.render_GET调用Server.message?
from twisted.internet import protocol, reactor
from twisted.web.resource import Resource
class Server(protocol.Protocol):
def dataReceived(self, data):
#do something on the server side
def message(self)
#send message to clients
class HelloResource(Resource):
isLeaf = True
def render_GET(self,request):
return "<html>Hello, world!</html>"
factory = protocol.Factory()
factory.protocol = Server
reactor.listenTCP(1234, factory)
reactor.listenTCP(8080, server.Site(HelloResource()))
reactor.run()
谢谢,这工作。 – MikeDW 2013-03-05 16:20:30