A、B、Cの3つのエンティティがあります。Aはサーバー、BとCはクライアントです。 Aは、クラスを使用して実装されたマルチスレッドサーバーですjava.net
ソケットを介した通信:1台のサーバーと2台のクライアント
BはAにメッセージを送信し、AはメッセージをCに送信し、Cはメッセージを送信します。B:クライアントCサーバーでも、メッセージを転送するクライアントでなければなりませんか?
public class ServerA{
public static void main(String[] args){
boolean listening = true;
int port_number = 8888;
try{
ServerSocket ss = new ServerSocket(port_number);
System.out.println("Waiting for incoming connection...");
while(listening){
new Thread(new ServerThread(ss.accept())).start();
}
}
catch(IOException ioe){ioe.printStackTrace();}
}
}
public class ServerThread implements Runnable{
@Override
public void run(){
}
}
申し訳ありませんが、私はあなたの質問を理解していません。あなたは正確に何をしようとしていますか?これはコンパイル可能なコードのように見えません。 ServerThreadとは何ですか? –
質問は非常に簡単です:私は2つのクライアントと1つのサーバー間の通信チャネルを作成します。これは、トークンリングプロトコルに似ています.1人のクライアントがメッセージを送信し、しばらくしてから結果を受信します。 – Mazzy
ここでクライアント/サーバーのことが起こっていることを理解しています(そして、私はトークンとの類推を見ません)。残念ながら、私はあなたの質問をまだ理解していません。申し訳ありません:/ –