0

TCPソケットを使用してサーバーチャットをコーディングしています。パブリック メッセージとプライベート メッセージを実装しました。では、どうすればチャンネルを作成できますか? チャネルをソケット クライアントにリンクするにはどうすればよいですか? 私はString[]このようなものを作りました:

if (frase.startsWith("/make")) {
    //crea sala
    String[] privado = frase.split("\\s", 2);
    synchronized (this) {
        end = false;
        for (int i = 0; i < MAX && !end; i++){
            if (salas[i] == null) {
                canal = privado[1];
                salas[i] = canal;
                end = true;
            } else if (privado[1].startsWith(salas[i])) {
                salidaACliente.println("Ya existe " + privado[1] + "\n");
                end = true;
            }
            if (i == MAX - 1) {
                salidaACliente.println("Espacio de canales lleno.\n");
                end = true;
            }
        }
    }
}

例えば:

  • 0 チャンネル 1
  • 1チャンネル2

すべてのユーザーは、コマンドを使用して作成されたチャネルを表示できます/seechannels

String[] salas = new salas[20];

しかし、これまでのところ、チャネルはString. を使用してチャネルをソケットにリンクするにはどうすればよい/join channel1ですか?

4

1 に答える 1