100% CPU on SocketChannelImpl.connect()

Guy Korland gkorland at gmail.com
Tue Apr 15 07:47:47 PDT 2008


Hi,
It seems like the following code causes an endless loop in some cases.

for (;;) {
   InetAddress ia = isa.getAddress();
   if (ia.isAnyLocalAddress())
       ia = InetAddress.getLocalHost();
   n = Net.connect(fd, ia, isa.getPort(),trafficClass);
   if ((n == IOStatus.INTERRUPTED)
       && isOpen())
   continue;
   break;
}

Guy



More information about the net-dev mailing list