Discussion
議論
This method asynchronously creates a file handle for the other end of the socket connection and returns that object by posting a NSFileHandleConnectionAcceptedNotification
notification in the current thread. The notification includes a userInfo
dictionary with the created NSFileHandle
object, which is accessible using the NSFileHandleNotificationFileHandleItem
key.
このメソッドは、ソケット接続の他方の終端に対するファイルハンドルを非同期に作成します、そしてそのオブジェクトをNSFileHandleConnectionAcceptedNotification
通知を現在のスレッドにおいて投函することによって返します。通知は、作成されるNSFileHandle
オブジェクトを持つuserInfo
辞書を含みます、それはNSFileHandleNotificationFileHandleItem
キーを使って入手できます。
You must call this method from a thread that has an active run loop.
あなたは、このメソッドをアクティブ実行ループを持つスレッドから呼び出さなければなりません。
Special Considerations
特別な注意事項
The receiver must be created by an initWithFileDescriptor:
message that takes as an argument a stream-type socket created by the appropriate system routine, and that is being listened on. In other words, you must bind()
the socket, and ensure that the socket has a connection backlog defined by listen()
.
レシーバは、initWithFileDescriptor:
メッセージによって作成されなければなりません、それは適切なシステムルーチンによって作成された、そしてそれの上で聞き耳を立てているストリーム型ソケットを引数としてとります。言い換えれば、あなたはソケットをbind()
しなければなりません、そしてソケットがlisten()
によって定義される接続バックログを持つことを保証しなければなりません。
The object that will write data to the returned file handle must add itself as an observer of NSFileHandleConnectionAcceptedNotification
.
返されたファイルハンドルにデータを書き出すオブジェクトは、それ自身をNSFileHandleConnectionAcceptedNotification
のオブザーバとして加えなければなりません。
Note that this method does not continue to listen for connection requests after it posts NSFileHandleConnectionAcceptedNotification
. If you want to keep getting notified, you need to call acceptConnectionInBackgroundAndNotify
again in your observer method.
このメソッドは、接続要請に対して聞き耳をたてることを、それがNSFileHandleConnectionAcceptedNotification
を投函する後では継続しないことに注意してください。あなたが通知され続けたいならば、あなたはacceptConnectionInBackgroundAndNotify
を再びあなたのオブザーバメソッドにおいて呼び出す必要があります。