जब Netty का उपयोग कर, मैं हैरान था कि अगर मैं reuseAddress विकल्प का उपयोग, यह एक ServerSocket एक "पहले से ही बाँध अपवाद"सर्वर सॉकेट पुन: उपयोग एड्रेस पहले से ही बाध्य बंदरगाह से बांधने की अनुमति देता है?
ServerBootstrap bootstrap = new ServerBootstrap(
new NioServerSocketChannelFactory(Executors
.newCachedThreadPool(), Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
@Override
public ChannelPipeline getPipeline() throws Exception {
ChannelPipeline p = pipeline();
p.addLast("handler", new DummyHandler());
return p;
}
});
bootstrap.setOption("reuseAddress", true);
bootstrap.bind(new InetSocketAddress(2000));
bootstrap.bind(new InetSocketAddress(2000));
मैं बस सोचा था कि reuseAddress एक नया सॉकेट की अनुमति देता है को ऊपर उठाने के बिना एक ही पते से आबद्ध होने देती एक करीबी प्रतीक्षा सॉकेट का पुन: उपयोग करने के लिए, लेकिन यह अलग है। निम्नलिखित नेटस्टैट कमांड का परिणाम
C:\Users\secmask>netstat -a -n|grep 2000
TCP 0.0.0.0:2000 0.0.0.0:0 LISTENING
TCP 0.0.0.0:2000 0.0.0.0:0 LISTENING
क्या मुझे कुछ याद आ रही है? क्या चल रहा है?
हाँ, यह केवल खिड़कियों पर, लिनक्स नहीं है। – secmask