2013-10-24 163 views
-1

我必须在我的大学设计一个应用程序在android通过WiFi通信语音。我们大学的基础设施由相互连接的LAN(不同宿舍和教室中的多个路由器之间的互连)以及一些无线接入点(均具有有线互连)组成。大学局域网的速度大约为100Mbps。我需要的应用程序是通过广播在校园内的各种设备上运行的其他应用程序实例(相同的Android应用程序将安装在所有设备上),无论是在同一子网(路由器)内还是连接到其他路由器的设备在校园内。最终目标是让使用连接手机的终端用户连接到他们的笔记本电脑,以便能够相互通信,只要笔记本电脑连接到大学网络(可能不共享相同的子网)。但是,即使这是不可能的,驻留在两个不同子网上的至少两个设备必须能够发现彼此。此后,可以从一个设备到另一个设备进行语音通话。发现的想法是通过广播消息。不会有中央服务器。我是网络编程和android编程的新手(尽管我对Java核心有先验知识)。请协助完成初步设备发现阶段的大学网络广播消息的程序,并提出我需要学习的任何协议以及从语音到数据转换的任何编解码器。任何其他关于设计和实施的帮助也会受到感谢。请尽可能尽快回复。广播在局域网内/相互连接的局域网之间使用android

+1

你到目前为止尝试过什么?此外,将文本分成段落将使您的问题更容易阅读... – KenD

+1

您可以使用多播方式,而不是单播广播..就像Android的Kouchat一样 – ecle

回答

0

广播不跨越子网。例如,在C类网络上ping ping 255.255.255.255与ping的A.B.C.255相同,其中A.B.C是您IP地址的前3个八位字节。

既然你提到在我的大学网络

我相信你想达到目标超越自己的子网

广播消息。你可以通过使用DHCP来实现,它使用路由器作为中继代理将广播转发到不同的子网。不过,我宁愿使用前面提到的Multicast作为eee