GKSession で送信できるデータサイズの制限

GKSession の sendData*** で、1度に送信できるパケット?のサイズは1000byte以下が推奨されてて、最大でも87KBとなっている。
ちょっとした用事でiPad同士をBluetoothで通信させることになって、コード自体はすぐ書けた。
で、送信するデータなんだけども、UIImage(jpg)+ NSString 2つを持つクラスをNSKeyedArchiverでNSDataに固めたもの。

[data length]

でデータのサイズを調べると、約200KB。
87KB超えてるわー分割しないとダメかーめんどくせーなー、と思ってたんだけど、なぜか普通に送信できてしまった。
GKSessionが内部で勝手に分割して送信してるのかも、でもそれだと87KBという制限を見せる意味が無い。
通信系のプログラミングはほぼ初体験だから、よくわからん。
送信できるならそれはそれでいいんだけど、動作が不安定だったりバグになったりすると恐いなぁ。

 

参考

http://ylb.jp/iOSDev/Bluetooth/BlueToothOnGamekit.pdf

関連記事:


コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre class="" title="" data-url=""> <span class="" title="" data-url="">