Я новичок как в дейтаграммах, так и в потоках.Когда я запускал код в моей командной строке, я ожидал увидеть распечатки как 6500, так и 6501, но увидел только 6500. Почему код не запускает второй запуск ()?Как мне связать несколько принимающих сокетов дейтаграмм (самый простой, не обязательно лучший)?
public class startThread {
public static void main(String[] args) throws Exception, IOException {
new routerInterface(6500, "receive").start();
new routerInterface(6501, "receive").start();
}
}
public routerInterface(int virPort, String action) throws Exception{
System.out.println(virPort);
if (action.compareTo("receive")==0){
request = new DatagramSocket(clientPort);
receive();
}
}
public static void receive() throws Exception{
while(true) {
System.out.println("We are recieving here");
DatagramPacket p = new DatagramPacket(udpPack, udpPack.length);
request.receive(p);
byte[] reciv = p.getData();
}
}