在Tornado中获取和设置套接字选项

时间:2014-12-24 20:01:43

标签: python sockets tornado

我想知道如何使用常规套接字运行龙卷风Web应用程序,以便我可以直接访问每个套接字以获取getsockopt / setsockopt。基本上,我想要做的是获取侦听套接字的tcp_info。

1 个答案:

答案 0 :(得分:4)

试试这个:

from tornado import httpserver, ioloop, netutil, web


class MainHandler(web.RequestHandler):
    def get(self):
        self.write("Hello, world")


application = web.Application([
    (r"/", MainHandler),
])

sockets = netutil.bind_sockets(8888)
for s in sockets:
    print s

server = httpserver.HTTPServer(application)
server.add_sockets(sockets)
ioloop.IOLoop.instance().start()
application.listen(8888)
ioloop.IOLoop.instance().start()

更多信息位于the HTTPServer docs,关于"高级多进程"部分。