Python-从两个UDP套接字监听服务器

用户00

我是Python新手。而且我无法使服务器同时侦听两个端口。这是我到目前为止编写的代码:

sock_client1 = socket.socket(socket.AF_INET,    # Internet
                     socket.SOCK_DGRAM)         # UDP
sock_client1.bind((SEND_IP, SEND_CLIENT_PORT))
sock_client1.setblocking(0)     

sock_client2 = socket.socket(socket.AF_INET,    # Internet
                     socket.SOCK_DGRAM)         # UDP
sock_client2.bind((SEND_IP, SEND_SERVER_PORT))
sock_client2.setblocking(0)             

while True:
try:

    ready_client1 = select.select([sock_client1], [], [], None)
    ready_client2 = select.select([sock_client2], [], [], None)

    if ready_client1[0]:

        pkt_recv_raw, addr = sock_client1.recvfrom(4096)
        port = SEND_CLIENT_PORT

    if ready_client2[0]:

       pkt_recv_raw, addr = sock_client2.recvfrom(4096)
       port = SEND_SERVER_PORT

当我与客户端一起运行此代码时,服务器无法接收任何内容。当我仅使用ready_client之一时,它才起作用。

提前致谢!

尼古拉
ready_client1 = select.select([sock_client1], [], [], None)
ready_client2 = select.select([sock_client2], [], [], None)

尝试使用一个select

ready_read, ready_write, exceptional = select.select(
    [sock_client1, sock_client2], [], [], None)


for ready in ready_read:
    pkt_recv_raw, addr = ready.recvfrom(4096)
...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python和Typscript连接两个套接字(客户端和服务器)

来自分类Dev

在python中关闭服务器后,如何让客户端套接字继续监听服务器?

来自分类Dev

python中的UDP广播和自动服务器发现,TCP套接字不可用

来自分类Dev

Python中的UDP客户端/服务器套接字

来自分类Dev

Python:UDP 回显服务器异步;发送后关闭套接字

来自分类Dev

通过Python套接字服务器发送HTML

来自分类Dev

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

来自分类Dev

Python套接字服务器接收重复数据

来自分类Dev

Python中的简单套接字编程:错误的服务器

来自分类Dev

python原始套接字使用的服务器主机

来自分类Dev

Python Mutliprocessing TLS套接字服务器

来自分类Dev

将python代码注入TCP套接字服务器

来自分类Dev

从套接字python服务器接收消息

来自分类Dev

与HP打印服务器的Python套接字通信

来自分类Dev

带参数的python套接字服务器

来自分类Dev

Python Socket 编程更改服务器套接字

来自分类Dev

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

来自分类Dev

套接字Python 3.5:套接字服务器在文件接收时永久挂起

来自分类Dev

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

来自分类Dev

Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

来自分类Dev

如何使用另一个类初始化python线程套接字服务器?

来自分类Dev

在另一个线程中在python3中运行的非阻塞套接字服务器

来自分类Dev

使用python的两个不同的远程服务器通信

来自分类Dev

托管在不同服务器上的两个Python应用程序如何通信?

来自分类Dev

Python中两个远程服务器之间的scp

来自分类Dev

在django proejct中发行,在centos服务器上安装了两个版本的python

来自分类Dev

Python mysqlclient 和两个不同服务器上的数据

来自分类Dev

Python Web服务与套接字编程客户端/服务器设计

来自分类Dev

通过nmap扫描显示的服务和版本,用于简单的python套接字服务器

Related 相关文章

  1. 1

    使用python和Typscript连接两个套接字(客户端和服务器)

  2. 2

    在python中关闭服务器后,如何让客户端套接字继续监听服务器?

  3. 3

    python中的UDP广播和自动服务器发现,TCP套接字不可用

  4. 4

    Python中的UDP客户端/服务器套接字

  5. 5

    Python:UDP 回显服务器异步;发送后关闭套接字

  6. 6

    通过Python套接字服务器发送HTML

  7. 7

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

  8. 8

    Python套接字服务器接收重复数据

  9. 9

    Python中的简单套接字编程:错误的服务器

  10. 10

    python原始套接字使用的服务器主机

  11. 11

    Python Mutliprocessing TLS套接字服务器

  12. 12

    将python代码注入TCP套接字服务器

  13. 13

    从套接字python服务器接收消息

  14. 14

    与HP打印服务器的Python套接字通信

  15. 15

    带参数的python套接字服务器

  16. 16

    Python Socket 编程更改服务器套接字

  17. 17

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

  18. 18

    套接字Python 3.5:套接字服务器在文件接收时永久挂起

  19. 19

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

  20. 20

    Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

  21. 21

    如何使用另一个类初始化python线程套接字服务器?

  22. 22

    在另一个线程中在python3中运行的非阻塞套接字服务器

  23. 23

    使用python的两个不同的远程服务器通信

  24. 24

    托管在不同服务器上的两个Python应用程序如何通信?

  25. 25

    Python中两个远程服务器之间的scp

  26. 26

    在django proejct中发行,在centos服务器上安装了两个版本的python

  27. 27

    Python mysqlclient 和两个不同服务器上的数据

  28. 28

    Python Web服务与套接字编程客户端/服务器设计

  29. 29

    通过nmap扫描显示的服务和版本,用于简单的python套接字服务器

热门标签

归档