3

私はiPhoneアプリに取り組んでおり、使用したかった:

CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serverWriteStream);

その後、次を使用します。

[serverWriteStream write:[sendData bytes] maxLength:[sendData length]];

5 バイトの小さなパッケージを送信して、リアルタイムの更新を取得したいと考えています。

私の問題は、バッファがいっぱいになったときにのみストリームがデータを送信することです。したがって、ある種のフラッシュ メソッドが必要になるか、データをすぐに送信するようにストリームに指示します。

この問題を検索すると、文書化されていない API に属しているように見える「TCP_NODELAY」が見つかりました (AppStore には使用しないでください。間違っている場合は修正してください)。ストリームの作成を変更しますよね?

4

1 に答える 1

5

Cocoa NSOutputStream は接続に送信します

文字列に「行末」(「\n」)を追加するだけです。私のために働いてください。

于 2011-09-12T22:45:36.997 に答える