私はiPhoneアプリに取り組んでおり、使用したかった:
CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serverWriteStream);
その後、次を使用します。
[serverWriteStream write:[sendData bytes] maxLength:[sendData length]];
5 バイトの小さなパッケージを送信して、リアルタイムの更新を取得したいと考えています。
私の問題は、バッファがいっぱいになったときにのみストリームがデータを送信することです。したがって、ある種のフラッシュ メソッドが必要になるか、データをすぐに送信するようにストリームに指示します。
この問題を検索すると、文書化されていない API に属しているように見える「TCP_NODELAY」が見つかりました (AppStore には使用しないでください。間違っている場合は修正してください)。ストリームの作成を変更しますよね?