MultipeerConnectivity

MultipeerConnectivityのセキュリティ

https://www.blackhat.com/docs/us-14/materials/us-14-Diquet-It-Just-Networks-The-Truth-About-iOS-7s-Multipeer-Connectivity-Framework.pdf MultipeerConnectivityを使ったアプリのアップデートの更新をしようとしたのですが… initWithPeer:securityIde…

P2Pで端末間を繋ぐ場合(自己推論なのであまり気にせずに)

どうしても出てくる問題は同期問題だと思われます。 限られたトラフィックをどう混雑させないかが重要となってきます。 そうすると同期を全体でするか分割するかというアイデアが生まれてくると思います。 データ全体を端末で監視し必要分だけ更新という方法…

MultipeerConnectivityでのバックグラウンドへの移行と復帰までの流れ

前に書いた記事の補足説明です。まず接続しているpeerは前の説明のままでも良いですが繋がっていないpeerは新しい接続先が出来たと勘違いします。 なのでちょっと処理を追加します。backgroundへの移行が始まったことを、NSNotificationCenterを通じて取得 …

MultipeerConnectivityでのバックグラウンドからの復帰の処理

前の記事で書いた方法で処理を復帰後にすると以前のsession情報が相手側に残りゴーストとなって残り続けます。 消す方法はゴーストと接続しタイムアウトで切断して初めて情報が消えます。 こんな事を使用する人にやって貰う訳にはいかないので解決策を模索し…

MCSessionの劣化

MCSessionを発行してバックグラウンドに3回程いって戻ってくると認証されなくなります。 そこで新しいsessionを作成したとしても認証されません。 私は勝手にsessionの劣化を呼んでいます。sessionだけでなくMCNearbyServiceAdvertiserやMCNearbyServiceBro…

MultipeerConnectivityではまって解決した所

MCBrowserViewControllerを使ってのpeerの選択だとちょっと地味な選択画面ですが、 MCNearbyServiceBrowserを使うと自分好みの選択画面が使えます。 ただしここの大きな落とし穴が有ります。ちなみにMCBrowserViewControllerでは発せしません。 MCNearbyServ…

MultipeerConnectivityの並列処理

軽いメッセージ性を含んだデータはdidReceiveDataで対処し、 file等の大きいデータはdidReceiveStreamを使っての受け取りに変更。 これによりほぼ完全な並列処理になりました。ただstreamの方は使い勝手がよく分からないですね。 //送信用自作関数 -(void)se…

MultipeerConnectivityを3台以上の実機でテストしてみた 02

まず以前の部分からかなり踏み込んだ内容となると思います。 この機能を使って開発する人にはかなり有益な情報となると思います。実験の内容です。ipad 1台 iphone 2台状況iphone1(bluetooth)ipad(bluetooth.wifi)iphone2(wifi)iphone1と2とは直接繋がらない…

MultipeerConnectivityを3台以上の実機でテストしてみた

まず2台でやるより遥かに有意義なデータが取れました。まずABCとそれぞれを名づけます。A Bの接続とA B C (A と C はそれぞれの範囲外に居ます)の接続だとAとCが接続距離にない場合リストに出てこないし接続出来ないと思っていました。 しかし実際にやってみ…