做个类似飞鸽的程序,关于如何获取在线用户列表,我想是,当打开客户端的时候,向本地局域网进行广播,接收到广播的其他客户端将自己的IP和用户名回复,以此来获取在线用户列表。
但我不知道如何实现广播,上网查询得知只有UDP才能实现广播,而且好像还要用broadcastaddr计算广播地址什么的,网上的例子对我来说有点复杂了,有谁能举个最最简单的例子让我学习一下吗?

解决方案 »

  1.   

    建议你研究一下jgroup,是jboss的一个开源项目,作为局域网广播是一个很好的解决方案,而且使用很方便.jboss cache的分布式cache就是基于jgroup实现的,另外weblogic的集群似乎也是建立在这个基础之上.具体的资料可以去jboss的官方网站去看看,源代码下下来之后有说明文档,不过是E文,而且没有写完,不过使用还是不受影响的。