Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(androidでの通信について)
閲覧数:599
掲示板(androidでの通信について)
名前
匿名
題名 androidでの通信について
質問内容

質問を評価する
(0ポイント)
パズドラのようなゲームの通信について質問です
常に通信しているゲームではないということはわかっているのですが
その場合通信が必要なときに毎回connectし、自分のidを送り結果を取得しているのでしょうか
毎回connectするというのはサーバーに大きな負担がかかったりはしないのでしょうか
質問日時 2013-01-11 18:05:17
名前
匿名
回答内容

回答を評価する
(0ポイント)
移動体通信なのでTCPのレイヤで接続張りっぱなしは
難しいんじゃないですか。
回答日時 2013-01-11 19:43:46
名前
匿名
回答内容

回答を評価する
(0ポイント)
ソケットを使ったTCP通信で
接続→ユーザー識別用のidと処理内容(アイテムを使うなど)送信→切断
でいいんですか?
その場合Socketはクローズしてしまって
再度通信する時はnewでまたSocketを作り直すんですか?
回答日時 2013-01-11 20:42:53
名前
匿名
回答内容

回答を評価する
(0ポイント)
はじめに回答したものですが、その後ちょっと調べてみると
3G,4G網でもTCPレイヤが維持されるよう基地局側で制御されて
いるようです。
(保障的な仕組みではなく極力維持しようとする感じですが)

接続コストに関しては以下の理由からあまり気にしなくても良いのではと思われます。
・大抵は接続コストよりも接続後の処理コストのほうが高く対策を打つ余地もあるため
・接続・通信部分はロジック部と疎結合にしやすいため、モジュール化して実装しておき
 接続コストが問題になったときに改めて別途見直しが効くため
・接続に関する部分はハードウェアのスケーリング(分散化等)で対処しやすいため

あらかじめステートフルな接続で実装を行いたいのであれば、
ゲームに関してはよく分かりませんが最近の流行だと
サーバー側をnode.js辺りにしてWeb Socketで実装したりしているのではないでしょうか。

回答日時 2013-01-15 10:53:52

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道