Socket 模块有一个socket.recv_into
方法,因此它可以使用用户自定义的bytebuffer
(如bytearray
)进行零拷贝。但也许 BaseEventLoop
没有这样的方法。有没有办法在 asyncio 中使用像 socket.recv_into
这样的方法?
最佳答案
为 BaseEventLoop
定义的低级套接字操作需要传入一个 socket.socket
对象,例如BaseEventLoop.sock_recv(sock, nbytes)
。因此,假设您有一个 socket.socket
,您可以调用 sock.recv_into()
。这样做是否是个好主意是另一个问题。
关于python - python 3 asyncio 中是否有类似 socket.recv_into 的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044269/