前言
通过前面一段时间的摸索,iOS的Multipeer Connectivity与Android的Wifi-Direct并不兼容,一些三方可能都是需要连接热点才能实现跨平台传输。热点是需要连接到同一个网络环境下的,那么考虑下Socket是否可行呢?理论上,应该是没问题的。为了验证,我这边便开始Android端的测试,至于跨平台就得等到iOS那边一起合作来验证了。
Socket连接
这里分一个Client(采集实时数据),一个server(接收数据进行处理)这样的两个角色。在一个局域网下,他们要互相建立连接首先便是要能互相发现。我的方案是:Server监听一个端口,Client发送一个绑定端口的广播(UDP),广播信息包含Client的ip,Server再收到广播之后,利用收到的ip发送一个单播到Client,单播信息包含Server的ip,Client收到之后便知道Server的ip了,那么便可以建立连接了。
more >>