我想写一个服务器后台监听器来监听数十个客户端在TCP端口8888上向此后台监听器发送命令。命令格式为“http://myip/?c=”ClientCommand = A5“
这些客户端可以在同一时间或不同时间发送命令。此外,这些客户端将保持连接并发送几个不同的命令,直到客户端自己断开连接。后台侦听器接收的所有命令都将写入MySQL数据库。
经过几天的研究,我发现Python + Tornado框架可以成为一个很好的工具。但是,我已经尝试了几天来自网络的例子,我仍然不知道如何编程这个后台监听器。
这是我在博客上找到的一个例子,它有效...我如何修改下面的代码来做后台监听器?我知道我需要使用GET从URL获取参数。我试过get(self.get),但是我得到了无效语法错误... 谢谢你的帮助。
import tornado.ioloop
import tornado.web
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, Tornado!")
if __name__ == "__main__":
application = tornado.web.Application([
(r"/", IndexHandler)
])
application.listen(8888)
tornado.ioloop.IOLoop.current().start()