質問: Android Javaにてクライアント、サーバ間のSocket通信プログラムを作成しています。クライアント、サーバ共にアンドロイドです。 例えばクライアント側の場合、ログイン画面、メイン画面、その他画面などがあります。どの画面でもサーバと通信をする必要があります。 通信はクライアントからサーバだけでなく、サーバから来ることもあるので、画面遷移中に送られて来たらまずいなと思ってます。 こういう場合はどのように作ればいいのでしょうか。 1)Activity毎にSocketを作成し直す。 2)1つのActivityだけで画面の切り替えはフラグメントの切り替えで対応する。 3)シングルトンなSocket通信をActivityが変わる毎に戻り先(handle)を変更する ちょっと考えたのが上記の3つですが、どういうのが一般的なのでしょうか。 個人で趣味で作っているので、ガチガチでなくても構いません。
回答: いろんなやり方があります 同時に多人数、というなら、ユーザの数だけソケットを使いますし、(チャットとか) おみくじ引くだけ、みたいなのはソケット使いまわししますし