我有几部手机和另外几台PC连接到Wifi接入点,需要在其中任何一个之间发送和接收消息,我的意思是任何人都可以向任何人发送消息并接收任何人的消息。
我愿意在手机( Symbian OS,S60平台)或PC( Windows )上编写应用程序,但我无法理解的是我该怎么做设置客户端或服务器,因为这些设备中的任何一个都可以是客户端或服务器。
如果我使用套接字,我是否必须在每个设备上编写 ServerSockets 以及套接字的脚本?我可以使用 HTTP协议吗?
或者我可以用来实现这个的任何标准协议吗?
答案 0 :(得分:2)
您似乎正在寻找通过IP进行非常典型的点对点通信。我想其他要求将决定你使用哪种传输(HTTP,原始套接字等),但是是:每个节点都将是客户端和服务器。您可以使用MDNS(http://www.multicastdns.org/)来帮助节点以临时方式找到彼此。
答案 1 :(得分:2)
您将广播UDP数据包,这些数据包将到达Wifi网络上的每个设备。您必须创建自己的协议来决定每个设备的身份,因为您将无法轻松推断出您的网络设备的IP地址。如果不编写选举算法,您会发现很难使用客户端/服务器架构,因此只需使用点对点(P2P)。
Google for UDP广播并在ietf.org上阅读相关的RFC。