2011-07-24 18 views
3

をフラッシュ:NSOutputStreamは私がiPhoneアプリに取り組んで使いたかったんだ

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

そして、それを使用した後:

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

私はリアルタイムを得るために5バイトの小さなパッケージを送信したいです更新。

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

文書化されていないAPIに属していると思われる「TCP_NODELAY」(AppStoreには使用してはいけませんが、間違っている場合は正しい)を見つけることができました。私はストリームの作成を変更する必要がありますよね?

答えて

5

Cocoa NSOutputStream send to a connection

ちょうどあなたの文字列に "行の終わり"( "\ n")を追加します。私のために働く。

+0

私にとっては、非ARC環境でのみ動作しました... :( – Ariel

+0

場合によっては、最適な解決策は「\ r \ n」です。 – user902691

関連する問題