我试图以异步方式在python 3.5上使用原始套接字。
我找到了asyncore库,在那里我们可以使用原始套接字,但它似乎已被弃用,asyncio库是可行的方法。
然而,在阅读文档后,似乎asyncio不支持原始套接字。
您是否了解其他图书馆或实现此目标的其他方式?
答案 0 :(得分:3)
asyncio
确实为原始套接字提供了公共API;但是,在大多数情况下使用Transport/Protocol
抽象可能更好。
loop.sock_*
协程实现低级套接字操作。如果您想要更多控制,可以watch the file descriptor for events然后相应地从套接字读取。