我目前正在研究简单的java程序,它应该能够在运行我的第二个java应用程序的本地网络中找到计算机,所有这些都使用UDP网络。其中一个应用程序打开DatagramSocket并启动处理所有输入的线程。另一个应用程序连接到当前LAN网络的广播地址(例如192.16.0.255),发送一个数据包并接收响应。我不是很熟悉这种工作方式,但这里是我想知道的:连接到广播IP地址
如果我在同一网络的不同计算机上启动两个响应应用程序,并在其他计算机上运行客户端应用程序,那些将连接到? 我以为它会连接并发送数据包到两个,但它只连接到其中一个,有时不是同一个。
你能向我解释这件事吗?我会很感激。
“连接”是什么意思? UDP没有这种东西,你只需要发送一个数据报到某个地址。你可以发布一些广播代码吗?发送到广播地址的数据报应通常到达两台监听计算机。 – 2010-12-18 18:32:57