如何在 asyncio 和 transport_base 类中创建 python 并行套接字?

Hamed_gibago

我在 python 中为我的不间断服务器使用了 asyncio 并在我的 ServerClientProtocol 中实现了 connection_made 、 connection_lost 、 data_received 功能

我首先使用这个类,因为多次重复向套接字类发送数据,套接字被关闭,程序退出

第二,因为我认为它是异步的,并且同时并行回答多个即将到来的套接字,但事实并非如此。

我应该如何在一个异步线程和并行应答套接字中使用它?

这是我的代码:

    class ServerClientProtocol(asyncio.Protocol):    
        def connection_made(self,transport):
            self.transport = transport

        def connection_lost(self,exc):
            pass

        def data_received(self, data):
            server.server(self,data)

    def main(*args):    
        loop = get_event_loop()        
        coro = loop.create_server(ServerClientProtocol, '127.0.0.1', 50008)    
        srv = loop.run_until_complete(coro)    
        loop.run_forever()    
    if __name__ == '__main__':
        main()
乌迪

server.server()可能会阻止其他连接。如果这是一个长时间运行的调用,请尝试使用asyncio.start_server此处的示例),然后server.server()使用await loop.run_in_executor(None, server.server, data)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中使用aiohttp或asyncio创建并行循环?

来自分类Dev

如何在Python中修改或扩展标准套接字类?

来自分类Dev

如何在python中同时监听命名管道和套接字

来自分类Dev

如何在Python套接字中进行发送和接收?

来自分类Dev

如何在Python套接字中进行发送和接收?

来自分类Dev

如何在Python和子进程中使用套接字?

来自分类Dev

如何使用asyncio在python3中运行并行作业?

来自分类Dev

如何在Python中使用套接字创建通道

来自分类Dev

如何在Python中使用套接字创建通道

来自分类Dev

如何在asyncio上重新连接套接字?

来自分类Dev

如何在类和现有事件循环中将Python的websocket与asyncio一起使用

来自分类Dev

asyncio 中的非阻塞套接字 connect()

来自分类Dev

如何在套接字中获取最新的Recv通知(Python)

来自分类Dev

如何在Python中完成套接字文件传输?

来自分类Dev

如何在Python中从套接字读取原始字节?

来自分类Dev

如何在Python套接字中传递变量?

来自分类Dev

如何在Python中完成套接字文件传输?

来自分类Dev

如何在Python中处理套接字“连接被拒绝”异常?

来自分类Dev

如何在Python套接字中获取域名?

来自分类Dev

如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

来自分类Dev

如何在python中创建一个持续运行的套接字客户端

来自分类Dev

如何在Python中创建并行任务

来自分类Dev

如何在 asyncio python 中执行函数调用

来自分类Dev

如何关闭python中的套接字连接?

来自分类Dev

如何在Linux C中以编程方式查找cpu套接字和每个套接字的核心数

来自分类Dev

如何在Python客户端和C ++服务器上使用套接字

来自分类Dev

Python-如何同时在队列和套接字上等待

来自分类Dev

Python-如何同时在队列和套接字上等待

来自分类Dev

python套接字和epoll

Related 相关文章

  1. 1

    如何在Python中使用aiohttp或asyncio创建并行循环?

  2. 2

    如何在Python中修改或扩展标准套接字类?

  3. 3

    如何在python中同时监听命名管道和套接字

  4. 4

    如何在Python套接字中进行发送和接收?

  5. 5

    如何在Python套接字中进行发送和接收?

  6. 6

    如何在Python和子进程中使用套接字?

  7. 7

    如何使用asyncio在python3中运行并行作业?

  8. 8

    如何在Python中使用套接字创建通道

  9. 9

    如何在Python中使用套接字创建通道

  10. 10

    如何在asyncio上重新连接套接字?

  11. 11

    如何在类和现有事件循环中将Python的websocket与asyncio一起使用

  12. 12

    asyncio 中的非阻塞套接字 connect()

  13. 13

    如何在套接字中获取最新的Recv通知(Python)

  14. 14

    如何在Python中完成套接字文件传输?

  15. 15

    如何在Python中从套接字读取原始字节?

  16. 16

    如何在Python套接字中传递变量?

  17. 17

    如何在Python中完成套接字文件传输?

  18. 18

    如何在Python中处理套接字“连接被拒绝”异常?

  19. 19

    如何在Python套接字中获取域名?

  20. 20

    如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

  21. 21

    如何在python中创建一个持续运行的套接字客户端

  22. 22

    如何在Python中创建并行任务

  23. 23

    如何在 asyncio python 中执行函数调用

  24. 24

    如何关闭python中的套接字连接?

  25. 25

    如何在Linux C中以编程方式查找cpu套接字和每个套接字的核心数

  26. 26

    如何在Python客户端和C ++服务器上使用套接字

  27. 27

    Python-如何同时在队列和套接字上等待

  28. 28

    Python-如何同时在队列和套接字上等待

  29. 29

    python套接字和epoll

热门标签

归档