私はこれを間違っているように感じます、またはそれは単にソケットを持った初心者の結果です。iPhoneでasyncSocketを使用してnode.jsにデータを送信しています。私の問題は、アプリが頻繁にハングし、1回のデータ読み取りで一度に5〜10個のメッセージが表示されることです。個別の、よりタイムリーな読み取りではありません。
これはネットワークの一時的な中断であり、データはバックアップされていますか、それともこのnode.jsは私に代わって賢くなり、非常に迅速なメッセージをグループ化しようとしていますか?iPhone側で「これでメッセージは終わりです。データが増えるのを待つのをやめてください」と言うことができるので、ネットワークの問題であると確信できますか?asynsocketが新しい行を使用するように、終了文字があるはずだと思いますが、それをノードで機能させることができないようです。
私にとって、データが何よりも早く到着することがはるかに重要です。
ありがとう!
編集:0xFFを使おうとしていますが、それが正しく行われているかどうかはわかりません。また、テストするものがないため、知る方法がありません。
...
[asyncSocket writeData:data withTimeout:-1 tag:0];
NSData* term = [NSData dataWithBytes:"\xFF" length:1];
[asyncSocket writeData:term withTimeout:-1 tag:0];