2

だからここに取り引きがあります:私は常にTCPソケットによってクライアントを受け入れているサーバーを実行しています:

public ArrayList<Socket> lista_users = new ArrayList<Socket>();

ソケット;

            s = serverSocket.accept();

            lista_users.add(s);
            avisa_all(lista_users, s);

            Thread t_trata_cliente = new Thread(new trata_cliente(lista_users, s));
            t_trata_cliente.start(); //this Thread is responsable for interacting with
                                    //the clients (where my question is)

配列リストにソケットを保存しています。クライアントにさまざまな種類の情報を送信したい場合 (スレッド "trata_cliente")。異なる種類の情報を言うときは、最初に警告メッセージを送信し、次にオブジェクト、次に何らかのメッセージを送信し、次にオブジェクトを送信します。

それを行う最良の方法は何ですか?

4

1 に答える 1

4

ソケットの出力ストリームを適切なラッパーでカプセル化します。

  • DataOutputStream: プリミティブ データ型 + 文字列を送信します。
  • ObjectOutputStream: ストリームを介してオブジェクトを送信します。
于 2012-11-27T02:45:28.637 に答える