[過去ログ] Javaで作るスタンドアローンゲーム (484レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
353
(1): 2014/11/22(土)05:43 ID:YsbIPryz(1) AAS
自分も同じような段階なので非常に興味があります
僕の場合は通信にはプロトコルを定めて4バイト以下でやり取りしているので、オブジェクトの送受信は今ちょっと調べただけですが……

ハッキリとは分かりませんが、ObjectOutputStream自体がブロッキングするioなんじゃないでしょうか?

調べてみたところ以下の実装が綺麗な気がします
外部リンク:stackoverflow.com
ByteArrayOutputStreamでラップしてデータの長さを調べて、さらにByteBufferでラップして先頭に長さを埋め込んでおきます

受け取る側ではまず先頭の長さ情報(4バイト)を読み込みます
省2
357: 2014/11/23(日)00:38 ID:UddT0/lz(1) AAS
>>353
 提示されたソースを参照しながら色々と試しております。
 とりあえずシンプルチャットの文字列のマルチキャストはできましたが、インスタンスのやり取りはまだうまく行っていません。

 ObjectOutputStreamについては仰るとおり、ブロッキングが発生するストリームです。
 ブロッキングを回避するためにマルチスレッドにして、受信したメッセージとインスタンスをプールして一元的に処理しようとして・・・
などとやっているうちにデッドロックが発生して頭を抱えておりました。

 Webアプリケーションフレームワークでもそうであるように、通信部分はほぼ共通の処理だろうし、
省9
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s