当前位置:  开发笔记 > 编程语言 > 正文

如何连接到Python中的UDP端口?

如何解决《如何连接到Python中的UDP端口?》经验,为你挑选了1个好方法。

和其他人一样,我可以说"我已经尝试了一切!" 我有点做了.我查看了StackOverflow,并尝试了所有的答案,但什么也没得到.无论如何,在我进一步开发之前,我正在喷射至少得到一些由Python打印的代码.

我想从我的Garry的Mod服务器(logaddress_add MyIP:7131)接收UDP数据包,我似乎没有收到任何这些数据包.它很可能不是路由器防火墙问题,因为我可以在我的其他计算机上使用HLSW.我使用过Wireshark,但没有看到来自我服务器IP的任何数据.我使用Python解释器/ 制作了一些代码(虽然示例是TCP),看看我是否有任何数据 - 以确保Wireshark没有做​​错任何事情 - 也没有任何问题.我做傻事吗?

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('0.0.0.0', 7131))

sock.settimeout(10)
sock.recv(1024)

编辑:我正在用HLSW做一些测试,发现它似乎在做某种魔术.当您尝试logaddress_add某个不是HLSW的端口(比如7135)时,它将不会执行任何操作.Wireshark根本不会做任何事情.不显示任何日志,任何东西.但是,当您更改HLSW以使用刚刚添加的端口时(7135),Wireshark突然获得了一个数据流,包括我正在喷射的控制台数据.是否某种配置HLSW正在改变?



1> Marcelo Cant..:

(不是一个答案,而是一个可能导致答案的诊断路径.有时它只是有助于知道它实际上对其他人有效.)

我已将上述内容输入到Python控制台中,然后将下面的代码输入另一个Python控制台:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto('hello', 0, ('127.0.0.1', 7131))

消息在原始控制台上弹出.我在另一台机器上重复了实验,使用的是"192.168 ..."地址,然后又弹出了.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有