假如现在有100台电脑在一个大的局域网中,而且ip地址是有路由器动态分配的,不确定子网掩码,但是现在还想把这100台机子划分成2个不同的子区域,有2个数据源,利用组播分别对应发送给自己子区域的机子信息,该怎么办?不知道我描述清楚没?
解决方案 »
- 关于获取日期
- 一段代码,不长,帮忙看下。
- public class<T> 这个T有什么好处??
- 求run.bat文件写运行jar包,依赖的jar包如何写?
- 为什么会这样???
- 为什么我从ftp读取下载到本地的文件始终只有15k,实际文件有100k,URLConnection.getInputStream的用法。
- java中怎么用程序去控制一个字符串回车换行输出?
- 用java实现对WORD文件的读写?
- 请问用applet做一个画图板需要怎么做?(急)
- jb中entitybean的add new finder和add new select有什么不同
- 这几行代码怎么回事呀
- java与c#互加密解密问题,跪求大神指导
跨网段组播的话,必须路由支持才行,一般是禁用的,因为容易引起广播风暴。
知道数据源IP倒没问题,本来就可以从Channel中取到:
SocketChannel.socket().getRemoteSocketAddress()
还有,我有两个数据源,用你说的办法能确定是和手机客户端通信的那个吗?谢谢啦。
不考虑组播的话,假设Client已经跟Server建立了TCP连接,那么双方都能直接得知对方的IP地址,这是必需的,否则建立TCP连接的前提都已经不存在了。所以你第二个问题并不是问题。
制约的原因我已经解释过多次,貌似也并没有十分好的解决方案。
传统的手机联机,多半都是走蓝牙或红外(更土)。
而走GRPS或3G的话,基本上是基于某服务器来做中转的(类似QQ了)。貌似你除了试试Wifi来做组播外,也没啥更好方案了。