当前位置: 首页 > 面试题库 >

Java组播/广播Java中的网络发现

奚正谊
2023-03-14
问题内容

这是我要尝试的操作-服务器向网络上的所有PC和已启动并正在运行的PC发送“活动消息”,并通过发送其IP来响应呼叫。

我正在看一段轻量级的代码,因为这将构成我的应用程序的一小部分。

我查看了Jini和其他服务,但发现我可能甚至不需要一半的功能(网络发现除外)

是否可以:1.在服务器打开套接字的地方使用for循环,通过发送“活动”消息检查(使用for循环)是否所有IP
xxxx均可访问。2.在客户端通过特定套接字接收到“活动”消息后,客户端将回复其IP。

这种方法可以吗?您认为我可以做得更好吗?

谢谢!


问题答案:

我很久以前也遇到过类似的问题,并按以下步骤解决:

  • 服务器在网络上将UDP数据包广播到255.255.255.255
  • 所有可访问的客户端都将以UDP数据包作为响应,该数据包包括其IP以及您希望发送的任何其他信息。

我个人使用的小包看起来像

public class UDPDiscoveryPacket{
      public final long sendingTime;
      public final String clientIP;
      public UDPDiscoveryPacket(long sendingTime, String clientIP){
         this.sendingTime = sendingTime;
         this.clientIP = clientIP;
      }
}


 类似资料:
  • 问题内容: 我正在尝试制作客户端/服务器Java应用程序。客户端和服务器都将在同一Wi-Fi网络上运行。服务器将在客户端知道的特定端口上运行。 我正计划通过网络从客户端为该特定端口发送多播消息以发现服务器。但是,我不太确定如何确定网络中的哪个IP收到了我的消息。 发送多播消息后,是否需要在客户端上创建套接字并侦听传入的数据包,以防服务器回复? 提前致谢。 问题答案: (1)服务器侦听预先安排的端口

  • 本文向大家介绍java 单播、广播、组播详解及实例代码,包括了java 单播、广播、组播详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 java 单播、广播、组播详解及实例代码 在当前网络通信中(TCP/IP也不例外)有三种通信模式:单播、广播、组播(又叫多播, 个人感觉叫多播描述的有点不恰当),其中多播出现的时间最晚,但同时具备单播和广播的优点,最具有发展前景。    一.通信方式分类:

  • 问题内容: 谁能告诉我如何实现一个独立的Java客户端来播放FM广播。我在网上搜索找不到有用的东西。我们需要实现的所有API是什么,一旦实现结束,如何对其进行测试? 问题答案: 您可以使用Webservices API访问许多广播网站 我正在在线发布最受欢迎的radio api的链接。 http://www.last.fm/api/radio 使用Java Web Services,您可以轻松地与

  • 问题内容: 我有一堆添加到的生产者线程和一个接收对象的工作线程。现在,我想扩展它,以使两个工作线程可以接收对象,但是对对象执行不同的工作。这是一个转折: 我希望 两个 接收线程都处理已放在队列中的对象。 如果我继续使用BlockingQueue,则两个线程将争用对象,只有一个工作线程将获取对象。 因此,我正在寻找类似于BlockingQueue的东西,但是具有广播行为。 应用程序:生产者线程实际上

  • 本文向大家介绍python基于socket实现网络广播的方法,包括了python基于socket实现网络广播的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python基于socket实现网络广播的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 11.4.发送广播 最后,为触发这个事件,我们需要广播一条能够匹配filter的Intent。前面的BootReceiver只管接收来自系统的广播,也就没必要负责发送Intent。但对TimelineReceiver来说,它接收的广播是来自应用程序本身,发送Intent也就需要我们自己负责了。 在第八章 Service 中,我们为UpdaterService创建了一个内部类Updater,负责在独