我想制作一个与其他设备上运行的其他客户端通信的实用程序应用程序。
一个应用程序成为主人并等待奴隶。它与从机连接并实时向它们发送轻量级数据。这些设备彼此之间的距离在 10 米范围内,并且不适合长距离通信,因此蓝牙就可以了。低延迟和时间同步非常重要。
我认为 GameKit 点对点会是一个选择吗?还有哪些其他选择?是否有一个开源框架可以很容易地设置它?
我想制作一个与其他设备上运行的其他客户端通信的实用程序应用程序。
一个应用程序成为主人并等待奴隶。它与从机连接并实时向它们发送轻量级数据。这些设备彼此之间的距离在 10 米范围内,并且不适合长距离通信,因此蓝牙就可以了。低延迟和时间同步非常重要。
我认为 GameKit 点对点会是一个选择吗?还有哪些其他选择?是否有一个开源框架可以很容易地设置它?
我不是专家,但我猜蓝牙-Wi-fi-Bonjour 将是您的选择。GameKit 将是最好的选择。
来自 Matthijs Hollemans:
GKSession has a method called sendDataToAllPeers:withDataMode:error:
这会将 NSData 对象的内容发送给所有连接的对等点。您可以使用此方法将单个消息从服务器发送到所有客户端。在这种情况下,消息是一个 NSData 对象,而这个 NSData 对象内部的内容完全取决于您。
用于点对点连接; 一个数据包至少有 10 个字节。这 10 个字节称为“标头”,后面的任何(可选)字节都是“有效负载”。不同类型的数据包有不同的有效载荷,但它们都具有相同的包头结构
您可以查看此蓝牙游戏教程 Matthijs Hollemans: Snap