如何让我的asyncio客户端调用套接字服务器并等待响应

核P

我正在使用asyncio.Protocol服务器,该服务器的目的是让客户端调用服务器,但是等到服务器响应并返回数据后再停止客户端循环。

基于此处的asyncio doc Echo客户端和服务器:https ://docs.python.org/3/library/asyncio-protocol.html#protocol-example-tcp-echo-server-and-client,transport.write的结果(...)在被调用时立即返回。

根据经验,通话loop.run_until_complete(coroutine)失败RuntimeError: Event loop is running.

asyncio.sleep(n)data_received()服务器方法中运行也没有任何效果。

yield from asyncio.sleep(n)yield from asyncio.async(asyncio.sleep(n))data_received()双方挂断服务器。

我的问题是,如何让我的客户在退还控制权之前等待服务器写入响应?

安德鲁·斯维特洛夫(Andrew Svetlov)

我猜永远不要直接使用传输/协议对。

asyncio具有用于高级编程的Streams API。

客户端代码如下所示:

@asyncio.coroutine
def communicate():
    reader, writer = yield from asyncio.open_connection(HOST, PORT)
    writer.write(b'data')
    yield from writer.drain()
    answer = yield from reader.read()
    # process answer, maybe send new data back to server and wait for answer again
    writer.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何让我的asyncio客户端调用套接字服务器并等待响应

来自分类Dev

如何使客户端套接字等待服务器套接字

来自分类Dev

如何使客户端等待服务器套接字连接?

来自分类Dev

如何使客户端等待服务器套接字连接?

来自分类Dev

使用Python使客户端套接字等待服务器套接字

来自分类Dev

客户端如何等待服务器响应

来自分类Dev

套接字服务器同时响应来自客户端套接字的多个请求

来自分类Dev

Java客户端/服务器套接字程序-服务器不响应客户端请求

来自分类Dev

C ++套接字客户端/服务器服务器不响应客户端

来自分类Dev

当我无权访问服务器时,如何从客户端关闭套接字连接?

来自分类Dev

如何使用客户端套接字作为服务器套接字python

来自分类Dev

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

来自分类Dev

等待客户端读取消息的套接字服务器

来自分类Dev

如何将服务器响应发送给客户端?(Python套接字)

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

C客户端/服务器套接字错误

来自分类Dev

服务器/客户端套接字连接

来自分类Dev

套接字编程-简单的客户端/服务器

来自分类Dev

客户端js上的套接字服务器?

来自分类Dev

Java客户端/服务器套接字问题

来自分类Dev

Java TCP 客户端/服务器套接字

来自分类Dev

SignalR IOS客户端,Web套接字传输无法从服务器调用该方法

来自分类Dev

如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

来自分类Dev

C ++服务器无法通过套接字从python客户端读取我的消息

来自分类Dev

我不想在单服务器程序的多客户端中关闭套接字

来自分类Dev

我想在客户端使用网络套接字进行服务器通信。

来自分类Dev

使用套接字在客户端阻止的客户端-服务器通信

来自分类Dev

客户端/服务器/客户端通过套接字通信

来自分类Dev

Java套接字服务器-客户端;卡在服务器端

Related 相关文章

  1. 1

    我如何让我的asyncio客户端调用套接字服务器并等待响应

  2. 2

    如何使客户端套接字等待服务器套接字

  3. 3

    如何使客户端等待服务器套接字连接?

  4. 4

    如何使客户端等待服务器套接字连接?

  5. 5

    使用Python使客户端套接字等待服务器套接字

  6. 6

    客户端如何等待服务器响应

  7. 7

    套接字服务器同时响应来自客户端套接字的多个请求

  8. 8

    Java客户端/服务器套接字程序-服务器不响应客户端请求

  9. 9

    C ++套接字客户端/服务器服务器不响应客户端

  10. 10

    当我无权访问服务器时,如何从客户端关闭套接字连接?

  11. 11

    如何使用客户端套接字作为服务器套接字python

  12. 12

    如何使服务器套接字广播到那里,并让客户端套接字检测并连接

  13. 13

    等待客户端读取消息的套接字服务器

  14. 14

    如何将服务器响应发送给客户端?(Python套接字)

  15. 15

    Python套接字服务器/客户端编程

  16. 16

    C客户端/服务器套接字错误

  17. 17

    服务器/客户端套接字连接

  18. 18

    套接字编程-简单的客户端/服务器

  19. 19

    客户端js上的套接字服务器?

  20. 20

    Java客户端/服务器套接字问题

  21. 21

    Java TCP 客户端/服务器套接字

  22. 22

    SignalR IOS客户端,Web套接字传输无法从服务器调用该方法

  23. 23

    如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

  24. 24

    C ++服务器无法通过套接字从python客户端读取我的消息

  25. 25

    我不想在单服务器程序的多客户端中关闭套接字

  26. 26

    我想在客户端使用网络套接字进行服务器通信。

  27. 27

    使用套接字在客户端阻止的客户端-服务器通信

  28. 28

    客户端/服务器/客户端通过套接字通信

  29. 29

    Java套接字服务器-客户端;卡在服务器端

热门标签

归档