ソケットをリッスンし、(ネットワーク化された)クライアントが参加するときにスレッドの配列に追加する単純なメインクラスがあります(サーバーが新しいチャットクライアントをリッスンし、各クライアントをスレッドとして追加し、リストを維持するように)配列としてのスレッド)。
他のことは機能しています。これらは、サーバーがリッスンし、新しいクライアントを thdRunningClientsPool[] というスレッドの配列に追加するコード行です。
//add a new ClientHandler type object( ClientHandler class extends Thread) to my Thread Array
public void run() {
............
thdRunningClientsPool[intRunningClients]= new
Thread( new ClientHandler(clientSocket));
thdRunningClientsPool[intRunningClients].start();
現在、 ClientHandler クラスにはメソッド void SendMessage(string Message) があります
新しいクライアントが追加された後、この SendMessage メソッドを使用してメッセージを送信するにはどうすればよいですか? これを使うと
thdRunningClientsPool[intRunningClients].SendMessage("hi");
SendMessage メソッドが見つかりません。Java は thdRunningClientsPool(intRunningClients) を ClientHandler クラスのオブジェクトとしてではなくスレッドとして扱っているため、SendMessage メソッドにアクセスできません。
どうすればこれを修正できますか? どんなアドバイスでも大歓迎です:) THxxx