- Java入門・初心者質問スレ [無断転載禁止]©2ch.net
796 :デフォルトの名無しさん[sage]:2016/10/12(水) 12:12:40.14 ID:9pPXC/Ld - >>791
最少構成にする時に忘れていました ループ内でヘッダー情報にあるデータサイズ分受け取ったらpositionを0にしています
|
- Java入門・初心者質問スレ [無断転載禁止]©2ch.net
797 :789[sage]:2016/10/12(水) 18:03:26.07 ID:9pPXC/Ld - 試しに input.read(data); でやってみても
たまに欲しいデータの前に不必要なデータが入っている事があります(この時はヘッダサイズ未満の受信です) この時はデータの順序が前後した状態で届きます 例えばABCがそれぞれこうであるとすれば A ヘッダ(Sizeなどが入っている) B Size分のデータ C 0フィル 正常なデータはABの順番に格納されているのに対し 順序が前後する時はCBAの順番に格納されています 受信サイズがヘッダーサイズ未満なのに先にデータが届いています これはどういう現象ですか?
|
- Java入門・初心者質問スレ [無断転載禁止]©2ch.net
798 :デフォルトの名無しさん[sage]:2016/10/12(水) 18:12:24.99 ID:9pPXC/Ld - 長いので分けました
1, WindowsAPIで作成したクライアント 2, javaで作成したクライアント データの流れとしてはまずクライアントがサーバーへ送信します →サーバーは受信したデータを整形(先頭に時間をつけたり)して全クライアントへ送信します →クライアントはサーバーから受信して初めて表示します サーバーは同じデータを全クライアントへ送信しているのにもかかわらず 1では正常に受信・表示されていても 2ではデータの順番が違っていたりします
|