java - 使同一 LAN 上的两个 Java 应用程序相互感知

标签 java sockets networking

我有一个 Java 程序在同一网络上的两台计算机上运行。我想让这些应用程序相互了解,这样它们就可以直接通信,而不是与服务器通信以中继消息。

我相信我可能有一个关于它如何工作的解决方案,但我无法找到任何示例来比较我的解决方案。大家知道这个问题一般是怎么解决的吗?

最佳答案

http://jmdns.sourceforge.net/ 有一个很好的库,它在纯 Java 中实现了 Zeroconf/Bonjour 标准。

这基本上减轻了您的协议(protocol)​​负担,并允许您根据逻辑名称发布广告和查找服务提供商(例如,iTunes 或 Mac 打印就是这样做的)。

本书http://www.amazon.com/Zero-Configuration-Networking-Definitive-Guide/dp/0596101007解释所有基本概念。

关于java - 使同一 LAN 上的两个 Java 应用程序相互感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551176/

相关文章:

c - 为什么网络连接中断会导致 stdin 上出现 EOF?

java - 到达EOS后重置Java Socket的InputStream

linux - unregister_netdevice : waiting for eth1 to become free?

c++ - 序列化 lua_State 以通过网络发送

java - 在 Java 中拦截 System.out 和前置日期时间

java - 在不同控件之间共享布局实例是否安全

java - 使用 Java 插入数据库时​​出现 Postgresql PSQL 异常

java - InterruptedException 在 printStacktrace j2me 中引发 NullPointerException

c - 如何打印结构体timeVal

c++ - WiFiShield 发送 NTP 请求包但没有响应