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