当前位置: 首页 > 知识库问答 >
问题:

绑定UDP端口并侦听连接

云长恨
2023-03-14

当我尝试通过局域网ping minecraft服务器时,文档会说:

"In Singeplayer there is a function called "Open to LAN". Minecraft (in the serverlist) binds a UDP 
port and listens for connections to 224.0.2.60:4445 (Yes, that is the actual IP, no matter in what 
network you are or what your local IP Address is)"  .......  client side, bind a UDP socket and listen 
for connections. You can use a MulticastSocket for that."

我试图通过以下方式在python中实现这一点

import socket

UDP_IP = "224.0.2.60"
UDP_PORT = 4445

sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print("received message: %s" % data)

这给了我一个错误:[WinError 10049]

请帮助:(我不知道我的代码出了什么问题。

顺便说一句,发送数据包到那个端口是有效的,而假冒的服务器会出现在minecraft应用程序上。

共有1个答案

陈琪
2023-03-14

您不能绑定到这样的多播地址。它在某种程度上涉及更多。我推荐阅读这篇文章,它解释了在Python中使用多播的所有细节。

 类似资料:
  • 我已经用重新启动了influxdb,但是没有任何帮助。 我错过了什么? 更新7.11.2016 21:59 更新13.4.2020问题已修复。 这是一个老问题,我不记得我到底是如何解决这个问题的,但我做到了。如果我没记错的话,问题是流入没有加载正确的配置文件,这是我自己当时的愚蠢。可悲的是,我不记得为什么会发生这种事,但我记得这是我自己做的。记住总是正确地阅读文档,并谷歌出它的sht。

  • 这不是问题,而是好奇心。我使用 UDP 创建了一个简单的发送/接收 C# 应用程序,主要遵循 UdpClient 上的 MSDN 示例。我有一个文本框作为发送或接收内容的日志;它打印时间戳以及从何处发送/接收的内容。 好奇心来自端口号。当程序侦听某个端口并收到数据包时,收到的数据包上的端口与它正在侦听的端口不匹配。 例如,这是应用程序的屏幕截图(注意:即使使用不同的计算机发送/接收,这种情况仍然会

  • 问题内容: 我正在使用一个守护程序,该守护程序侦听UDP广播数据包,并通过UDP进行响应。当一个包进来,我想知道哪个IP地址(或NIC)的包来到 TO 这样我就可以与该IP地址作为源地址进行响应。(出于很多麻烦的原因,我们系统的某些用户希望将同一台计算机上的两个NIC连接到同一子网。我们告诉他们不要,但是他们坚持要这样做。我不需要提醒我这是多么的丑陋。 ) 似乎没有办法检查数据报并直接找出其目的地

  • 我发现我的Windows 10机器上有许多端口(1)未被任何进程使用,(2)我无法侦听。 我在尝试运行使用端口3000的节点服务器时发现了这个问题。我发现了一些关于这个主题的问题。这一个是典型的:节点。js端口3000已经在使用,但实际上没有? 这个问题和类似问题的所有受访者都建议使用“netstat -ano”来查找使用端口并杀死它的进程。 我发现有大量端口被阻塞,而这些端口与进程无关。这与AV

  • 有人知道如何在WebSphere8和IBMEJBJARBND中配置EJB3.1部署描述符吗。使用侦听器端口而不是激活规范的消息驱动bean的xml文件?IBM信息中心在这个问题上非常模糊,我很难确切地知道应该在ejb jar中放入什么。xml和ibm ejb jar bnd。xml文件。 谢谢,丽达