0

ネットワーク接続を介して単一の文字を送受信するために NSStream を使用しています。
を使用して、読み取りと書き込みの両方のストリームをインスタンス化しますCFStreamCreatePairWithSocketToCFHost(...)

送受信するための基本的な動作メカニズムは正常に動作しています。

NSStream今、私は何かを送受信する必要があるときだけを作成したいと考えています(通常は 2 分ごとに 1 回)。初めてストリームを作成し、パケットを送信して閉じると、すべてがうまく機能します。次に、NSStream(新しいソケットを作成し、その上でストリームを開く) を再作成しようとしましたが、開始機能が機能しません。テストに使用しているので、メソッドを使用してストリームを閉じると、サーバー上の接続が閉じていないことがnetcatわかります。[NSStream close]ソケットを強制的に閉じるにはどうすればよいですか? または、私がやろうとしていることを行うためのより良い方法はありますか?

4

1 に答える 1

3

CFWriteStreamSetPropertyおよびを使用して、ストリームが閉じられたときに基になるソケットが閉じられるCFReadStreamSetPropertyように設定kCFStreamPropertyShouldCloseNativeSocketします。kCFBooleanTrue

于 2013-05-16T20:14:48.713 に答える