• [librcsc] 圧縮通信の実装を完了.ただし,テストは未完.(akiyama) 00:56:43

新しく書き起こしたGZCompressor/GZDecompressorを使って,エージェントが圧縮通信出来るようにした.…はずなんだけど,どうやらサーバ側が圧縮通信を正しく処理できていない模様.

エージェント側から送信した圧縮メッセージはrcssserverによって正しく受け付けられ,rclファイルにもログが書き込まれる. しかしながら,サーバからは無圧縮状態の生のセンサメッセージが返ってくる. rcssserverでは,各クライアントへのメッセージ送信に独自のsocketstreamを使っていて,メッセージ送信時には更にgzstreamによるフィルタをかけている.一方,各クライアントからのメッセージ受信にはgzstreamは使用されておらず,独自のDecompressorを使ってchar配列を直接変換している.以前(バージョン8〜9のころ?)は,クライアントへのメッセージ送信時にも同様のCompressorを使っていて,gzstreamは使われていなかった.この頃には,正しく圧縮通信が出来ていたことは確認済み. これらの事実から,rcssbaseのgzstreamに何か不具合があるらしいと推測できる.

ダメだこりゃ. サーバから直さないと.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:37 (2054d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.