1

アプリがJSONをサーバーに送信し、JSONを送り返すTCPプロトコルを作成しています。各送信を改行で区切るようにしています。これはサーバー側では問題ありませんが、各NSOutputStream書き込みに改行を追加するにはどうすればよいですか?

ストリームは正しく設定されており、データの送信に使用しているコードは次のとおりです。

NSInteger sendJSON = [NSJSONSerialization writeJSONObject:dictionary toStream:self.outputStream options:0 error:nil];

その最後に改行()を追加するにはどうすればよいですか\n、確かに方法はありますか?

4

1 に答える 1

1

Objective CはCの厳密なスーパーセットであることを忘れないでください。最も簡単な解決策は、質問のコードを呼び出した後に新しい行を追加することです。

const char* newLine = "\n";
if (self.outputStream.hasSpaceAvailable) {
    [self.outputStream write:(const uint8_t*)newLine maxLength:1];
}
于 2012-03-21T13:44:01.330 に答える