TCPのシンプルなクライアントを作りたいです。しかし、1つのエラーが発生します。作成する inputStream = (NSInputStream *)readStream;
とoutputStream = (NSOutputStream *)writeStream;
、プレフィックス__bridgeまたは_bridge_transferを導入するように提案されます。
まず、それは何ですか?次に、両方を試しましたが、まだメッセージを送信できません。私はこのチュートリアルに従い、メッセージの送信とストリーミングも行いました。Wiresharkをインストールしましたが、送信メッセージが呼び出されましたが、IPにパケットが送信されていません。
「ブリッジ」エラーが発生する場所であるため、ここにinitNetworkCommunicationを投稿しました。
- (void) initNetworkCommunication {
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"54.xxx.xxx.xxx", 1333, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
}
サンプルコードを試したところ、応答が返ってきたので、サーバーは正常です。
手伝って頂けますか?