和其他人一样,我可以说"我已经尝试了一切!" 我有点做了.我查看了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正在改变?
(不是一个答案,而是一个可能导致答案的诊断路径.有时它只是有助于知道它实际上对其他人有效.)
我已将上述内容输入到Python控制台中,然后将下面的代码输入另一个Python控制台:
import socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto('hello', 0, ('127.0.0.1', 7131))
消息在原始控制台上弹出.我在另一台机器上重复了实验,使用的是"192.168 ..."地址,然后又弹出了.