FC2ブログ

GKSession メモ

GKSession メモ

GKSessionオブジェクトは、BluetoothやWi-Fiを使って近くのiOSデバイスを検出してそこに接続する機能を提供します。
セッションは、主にピアで動作します。
ピアは、任意のIOSデバイスがGKSessionオブジェクトを作成し、構成することによって見えるようになります。
各ピアは、一意の識別子によって識別されるピアID(PEERID)文字列と呼ばれています。
アプリケーションがリモートピアのユーザーが判読できる名前を取得し、そのピアに接続しようとしPEERID文字列を使用
することができます。
同様に、セッションのピアIDが近くにある他のピアに表示されます。
接続が確立された後、アプリケーションはそれを送信しようとしているデータパケットに対応するために、リモートピアの
IDを使用します。
ピアは、セッションID(セッションID)と呼ばれる彼らが実装するサービスを識別する一意の文字列を使用して、他のピアを発見する。
セッションはそのセッションID(クライアントなど)で、他のピアの広告を検索するか、またはサーバーと同時にクライアント(
ピアの両方として機能するように、セッションID(サーバなど)をブロードキャストするように設定できます。
アプリケーションがGKSessionDelegateプロトコルを実装し、デリゲートを使用してセッションの動作を制御します。
リモートピアが発見されたときにそれらのピアがリモートピアの状態が変化し、セッションに接続しようとするとき、およびとき
にデリゲートが呼び出されます。
それがリモートピアから受信したセッションがデータを転送できるように、アプリケーションは、セッションへのデータハンドラを
提供します。
データ·ハンドラーは、別のオブジェクトまたはデリゲートと同じオブジェクトにすることができます。
GKSessionメソッドはスレッドセーフであると任意のスレッドから呼び出すことができます。
ただし、セッションは常にメインスレッド上でデリゲートを呼び出します。

- (void)setDataReceiveHandler:(id)handler withContext:(void *)context
セッションに接続されている他のピアから受信したデータを処理するオブジェクトを設定します。

Parameters
handler
あなたはそれが他のピアからデータを受信したときに呼び出すようにセッションをしたいオブジェクト。
context
任意のデータは、ハンドラの呼び出しごとに渡される。
Discussion
ハンドラは、次のシグネチャを持つメソッドを実装する必要があります。
- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context:(void *)context;

データがリモートピアから受信したバイトを含む場合、ピアはピアを識別する文字列ですが、セッションがデータを受信したセッションであり、
コンテキストはsetDataReceiveHandlerの元の呼び出しに渡されたのと同じコンテキストである:withContext。

Important
他のピアから受信したデータは信頼できないデータとして扱われるべきである。
セキュリティ上の脆弱性を回避するためには、セッションから受信するデータを検証し、慎重にコードを記述してください。
詳細については、安全なコーディングのガイドを参照してください。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
05 | 2019/06 | 07
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
1446位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
65位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: