IPを指定して、2つのデバイス間で基本的なメッセージペーシングを実装しようとしています。1つのデバイスがリスニングソケットに次のようにリッスンするように指示した場合:
UInt16 port = 59647;
NSError *err = nil;
[socket acceptOnPort:port error:&err];
デリゲートは正しく呼び出され、didAcceptNewSocket
接続しているIP:Portに新しいソケットを返す必要があります。ただし、これを実行していることがわかる限り、新しいソケットはを呼び出す必要がありますがdidConnectToHost
、私が知る限り、そうではありません。
didConnectToHost
接続が確立された後、ソケットとの接続を開始するデバイスが適切に呼び出すため、は正しく実装されます。
私はいくつかのことをdidAcceptNewSocket
除いて何もしておらずNSLogs
、古いリスニングソケットを新しいものに設定しています(後で必要ではなく、前に別の変数に割り当てても何も変更されませんでした)。
リスニング側の新しいソケットがこのデリゲートを呼び出さないようにするにはどうすればよいですか?