次のようにコードに問題があります。コード:
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 でリッスンしています。このコードの 2 番目のインスタンスを実行すると、JVM は IOException をスローする必要があると思いますが、スローしませんでした。
私のコードの何が問題なのですか? 助けてください。注: このシナリオ (2 つの JVM) で実行する必要があります。