我的代码有如下问题。代码:
int port = 14205; // begin port
// Try to bind socket on any port<br>
while(true){
try {
InetSocketAddress isa = new InetSocketAddress(port);
Log.logFile("bind port = " + port);
// ss is a ServerSocket object
ss.bind( isa );
break;
} catch (IOException e) {
Log.logFile("exception");
port++;
}
}
我在同一台机器(win7x64)上同时在 JVM 1.7 和 JVM 1.6 上运行此代码。使用 CurrPorts 工具来调查我们正在监听的端口。结果:我们在同一个端口 14207 上进行监听。我认为 JVM 在运行此代码的第二个实例时必须抛出一个 IOException,但它没有。
我的代码有什么问题?请帮忙。注意:我必须在这个 senario(2 个 JVM)中运行。