Java TCP プログラムで複数のクライアントを受け入れたいと考えています。そこで、while
ループを使用して複数のクライアントを受け入れました。しかし問題は、ノードをサーバーにランダムに接続できないことです。以前は、クライアントを 1 つずつ順番に接続していました。では、スイッチケースを使用してノードをサーバーにランダムに接続する方法は?
私のwhile
ループ:
int port=7000;
while(true)
{
try
{
node1=new ServerSocket(port+10);
Socket check1=node1.accept();
System.out.println("CLIENT A IS CONNECTED");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
ServerSocket soc2=new ServerSocket(port+20);
Socket check2=soc2.accept();
System.out.println("CLIENT B IS CONNECTED");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
node3=new ServerSocket(port+30);
Socket check3=node3.accept();
System.out.println("CLIENT C IS CONNECTED");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
node4=new ServerSocket(port+40);
Socket check4=node4.accept();
System.out.println("CLIENT D IS CONNECTED");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
node5=new ServerSocket(port+50);
Socket check5=node5.accept();
System.out.println("CLIENT E IS CONNECTED");
}
catch(Exception e)
{
System.out.println(e);
}
しかし、これを使用JavaNetBindexception
すると、Eクライアントに接続すると発生します。