python 3.5中的异步原始套接字

时间:2015-12-06 15:59:49

标签: python asynchronous python-asyncio raw-sockets asyncore

我试图以异步方式在python 3.5上使用原始套接字。

我找到了asyncore库,在那里我们可以使用原始套接字,但它似乎已被弃用,asyncio库是可行的方法。

然而,在阅读文档后,似乎asyncio不支持原始套接字。

您是否了解其他图书馆或实现此目标的其他方式?

1 个答案:

答案 0 :(得分:3)

asyncio确实为原始套接字提供了公共API;但是,在大多数情况下使用Transport/Protocol抽象可能更好。

loop.sock_*协程实现低级套接字操作。如果您想要更多控制,可以watch the file descriptor for events然后相应地从套接字读取。