【发布时间】:2011-12-16 15:27:08
【问题描述】:
如果我通过 Bonjour(而不是 GameKit 的实现)编写自己的网络服务,对可以连接到单个套接字的设备数量是否有任何限制?意思是,我有一个设备是“主机”,有多少其他设备可以通过蓝牙/Wi-fi 连接到主机?
【问题讨论】:
-
这与卓悦无关。 Bonjour 提供服务发现。
标签: iphone objective-c ios ipad bonjour
如果我通过 Bonjour(而不是 GameKit 的实现)编写自己的网络服务,对可以连接到单个套接字的设备数量是否有任何限制?意思是,我有一个设备是“主机”,有多少其他设备可以通过蓝牙/Wi-fi 连接到主机?
【问题讨论】:
标签: iphone objective-c ios ipad bonjour
能够连接到给定主机的远程用户的最大数量取决于 iOS 允许您在套接字上打开的文件描述符的最大数量。这不是严格意义上的 Bonjour 问题。我找不到任何适用于 iOS 的文档,但 OS X 的默认值目前是每个套接字大约 256 个打开描述符(与其他 UNIX 相比较低,尽管它很容易被碰撞)。
考虑到 iOS 设备的硬件限制,我会假设这个最大值较低,但仍应为数百个,这对于同一本地链接网络上的用户之间的游戏来说已经足够舒适了。
如果并发玩家数量超过这个数量,那么 CPU 和网络条件很可能会成为限制因素。
【讨论】: