Instance Method インスタンスメソッド

acceptConnectionInBackgroundAndNotify()

Accepts a socket connection (for stream-type sockets only) in the background and creates a file handle for the “near” (client) end of the communications channel. バックグラウンドにおいてソケット接続を(ストリーム型ソケットのみに対して)試みます、そして通信経路の終端(クライアント)「近く」に対するファイルハンドルを作成します。

Declaration 宣言

func acceptConnectionInBackgroundAndNotify()

Discussion 議論

This method asynchronously creates a file handle for the other end of the socket connection and returns that object by posting a NSFileHandleConnectionAccepted notification in the current thread. The notification includes a userInfo dictionary with the created NSFileHandle object, which is accessible using the NSFileHandleNotificationFileHandleItem key. このメソッドは、ソケット接続の他方の終端に対するファイルハンドルを非同期に作成します、そしてそのオブジェクトをNSFileHandleConnectionAccepted通知を現在のスレッドにおいて投函することによって返します。通知は、作成される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 init(fileDescriptor:) 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(). レシーバは、init(fileDescriptor:)メッセージによって作成されなければなりません、それは適切なシステムルーチンによって作成された、そしてそれの上で聞き耳を立てているストリーム型ソケットを引数としてとります。言い換えれば、あなたはソケットをbind()しなければなりません、そしてソケットがlisten()によって定義される接続バックログを持つことを保証しなければなりません。

The object that will write data to the returned file handle must add itself as an observer of NSFileHandleConnectionAccepted. 返されたファイルハンドルにデータを書き出すオブジェクトは、それ自身をNSFileHandleConnectionAcceptedのオブザーバとして加えなければなりません。

Note that this method does not continue to listen for connection requests after it posts NSFileHandleConnectionAccepted. If you want to keep getting notified, you need to call acceptConnectionInBackgroundAndNotify() again in your observer method. このメソッドは、接続要請に対して聞き耳をたてることを、それがNSFileHandleConnectionAcceptedを投函する後では継続しないことに注意してください。あなたが通知され続けたいならば、あなたはacceptConnectionInBackgroundAndNotify()を再びあなたのオブザーバメソッドにおいて呼び出す必要があります。

See Also 参照

Reading Asynchronously with Notifications 通知で非同期に読み出す

Related Documentation 関連文書