套接字模块具有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/