【问题标题】:How to have a Server Socket broadcast that it's there, and have a client socket detect it and connect如何让服务器套接字广播它在那里,并让客户端套接字检测到它并连接
【发布时间】:2023-03-09 02:06:01
【问题描述】:

我想我们以前都玩过 Minecraft,并且知道它可以有本地服务器检测。很多游戏都是这样做的,一个玩家主持一个游戏,另一个玩家可以连接,因为它在同一个网络上。我想知道,你会如何在java中编写这样的代码? minecraft 上的服务器如何将自己广播到网络,客户端如何找到并连接到它?如果放错地方了,很抱歉我不知道,但我觉得可能是这样。

如何让套接字广播它存在且可连接,并让另一个套接字找到并连接到它,就像局域网游戏的工作方式一样?

【问题讨论】:

    标签: java sockets broadcast lan


    【解决方案1】:

    @PulsePanda,逻辑可以使用多播来实现。使用此协议,您可以将消息广播到 LAN 中的机器。此实现的另一个示例是 IPMsg。您可以找到有关多播here 的更多信息。 JDK 7 带有内置的多播socket。您还可以在以下location找到详细示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      相关资源
      最近更新 更多