使用python2.X(对于Linux(++)和Windows(+))
我正在尝试创建一个python客户端,以监听地址和端口。
消息是由应用程序在特定地址和特定端口上发送的,但我不知道它是如何编写的。我只是确定它是功能性的,并且使用UDP协议(protocol)。

因此,我编写了这段代码来接收消息:

import socket
#---socket creation
connexion = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

#---Bind
try:
    connexion.bind(('', 10015))
except socket.error:
    print "connexion failed"
    connexion.close()
    sys.exit()

#---testing
while 1:
    data, addr = connexion.recvfrom(1024)
    print "messages : ", data

至此,运行它没有错误,但是代码在这一行停止:
data, addr = connexion.recvfrom(1024)

并没有任何 react ...我认为我没有连接并且无法接收消息,但我不知道为什么。
我试图通过:“192.168.X.X”来更改地址,但这是相同的。

如果有人可以帮助我,那就太好了。我对为什么使用python不太满意...
PS:对不起,我的英语。

最佳答案

我发现了我的问题。我更改了IP地址(在文档中为192.168。 00 8。 0 15;我尝试了不使用零的形式,就像普通地址(192.168.8.15)一样,我收到了消息

我也更改了代码的结构:(不知道它是否有影响)我在行上放置了“try:[...] except::[...]”

data, addr = connexion.recvfrom(1024)

代替这行:
connexion.bind(('', 10015))

感谢您的帮助;)

关于python - PYTHON-在不知道服务器的情况下进行UDP监听,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21183818/

10-09 12:49