python - python 3 asyncio 中是否有类似 socket.recv_into 的操作?

标签 python python-asyncio

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/

相关文章:

python - Asyncio 检测断开挂起

python - 立即将 stdout 重定向到 tkinter(无需等待进程完成)

python - 如何在 Jinja2 HTML 模板中不使用 JavaScript 将用户重定向到另一个网页?

python - 如何返回 JSON 请求输入并在另一个函数中使用它?

Python 类型错误 : UMat() missing required argument 'ranges' (pos 2)

python - Sanic (asyncio + uvloop webserver) - 返回自定义响应

python - Python 中使用 asyncio 的多个 websocket 流

python - Asyncio 与另一个协程同时运行 Dash (Flask) 服务器

python - python中的输入只能是字符串

python - 是否可以在事件循环已在运行时运行 asyncio.Server 实例