小编Mik*_*eDW的帖子

从Web界面控制基于Twisted的服务器?

我使用Twisted创建了一个带有自定义协议的服务器,我的客户端连接到特定端口(例如端口1234)上的服务器.我希望基于某种类型的网页为服务器创建一个控制界面.我的研究表明,Nevow是受欢迎的选择,但我只需要一些非常简单的东西.

比如说,每次浏览器访问端口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()
Run Code Online (Sandbox Code Playgroud)

python twisted twisted.web twisted.internet

3
推荐指数
1
解决办法
330
查看次数

标签 统计

python ×1

twisted ×1

twisted.internet ×1

twisted.web ×1