是否可以在ad-hoc点对点wifi模式下设置Android?例如,我希望有一部电话广播一条消息,并让网络中的所有同伴接收广播,而无需服务器.我想使用wifi,因为蓝牙范围更有限.
任何人都可以确认Android框架内目前允许的点对点通信方法是什么?我需要传输json字符串,我现在正在使用短信工作正常,但问题是数据也最终成为大量的短信.我已经阅读了Reto Meier的第一版专业Android应用程序开发,他说由于安全问题,数据传输选项没有实现.
这有没有改变,你将如何进行数据的点对点传输?
我开始为iOS和Android开发/原型化Peer-to-Peer视频聊天应用程序.我正在尝试为FaceTime或Tango创建类似的体验 - 即高质量的视频,可以在互联网/ 3G上工作(不仅仅是在同一个局域网上).
我刚刚开始研究阶段.我做了一堆谷歌搜索,但没有找到太多(因为这对我来说是一个新的领域,我可能看错了地方).
你能否指出我应该遇到的任何陷阱?我应该使用哪些协议(从我所做的阅读看起来人们使用SIP或XMPP,这些是最好的选择吗?).我会像这样做跨平台通信时遇到问题吗?
我应该探索的任何其他资源.我的大部分经验是开发Web应用程序和后端服务器端的东西.所以这对我来说是一次新的尝试,但我期待着心灵的延伸.
谢谢!
我正在寻找一种解决方案,以使用UDP或TCP在NAT **分离的Android终端或节点之间交换信息。
为了实现STUN服务器和NAT遍历,我使用了开放源代码。
STUN服务器软件即STUNTMAN。
在客户端A&B的 Android端上,为了从** STUNTMAN ** 获得Public IP:PORT ,我已经集成;
“ JSTUN”是基于Java的STUN客户端。
在Client-A,来自** STUNTMAN Server ** 的示例结果类似;
stunclient --mode full --localport 9999 stun.stunprotocol.org
Binding test: success
Local address: 192.168.1.8:9999
Mapped address: 1.2.3.4:9999
Behavior test: success
Nat behavior: Endpoint Independent Mapping
Filtering test: success
Nat filtering: Address and Port Dependent Filtering
Run Code Online (Sandbox Code Playgroud)
为了在Android客户端之间进行点对点通信,我维护了一个信令服务器,该服务器可以在客户端A和B之间准确共享映射地址。
但是,当我尝试使用作为通信协议的UDP或TCP套接字启动对等通信时,它们之间没有这种通信。
我无法理解我在哪里做错了?我也尝试过这种解决方案: