2

我有几部手机和另一部 PC 连接到 Wifi 接入点,需要在其中任何一个之间发送和接收消息,我的意思是任何人都可以向任何人发送消息并接收来自任何人的消息。

我愿意在手机(Symbian OS,S60 平台)或 PC(Windows)上编写应用程序,但我不明白如何设置客户端或服务器,因为这些设备中的任何一个都可能是客户端或服务器。

如果我使用套接字,我是否必须为每个设备上的ServerSocketsSockets编写脚本?我可以使用HTTP 协议吗?

或者,我可以使用任何标准协议来实现这一点?

4

2 回答 2

2

您似乎正在寻找非常典型的基于 IP 的点对点通信。我想其他要求将决定您使用哪种传输方式(HTTP、原始套接字等),但是是的:每个节点都将是客户端和服务器。您可以使用 MDNS ( http://www.multicastdns.org/ ) 来帮助节点以特别的方式找到彼此。

于 2010-01-06T23:47:59.323 回答
2

您将广播 UDP 数据包,这些数据包将到达 Wifi 网络上的每个设备。您必须发明自己的协议来确定每个设备的身份,因为您无法轻松推断网络设备的 IP 地址。如果不编写选举算法,您会发现很难使用客户端/服务器架构,因此只需使用点对点 (P2P)。

谷歌 UDP 广播并阅读 ietf.org 上的相关 RFC。

于 2010-01-06T23:49:13.253 回答