سؤال

لديّ خادم UDP بسيط جدًا باستخدام NetTy - إنه لحسن الحظ يربط نفسه ويقبل الرسائل ، لكن يمكنني معرفة كيفية فكه.

هل أفتقد شيئًا ما ، أم أن Netty لا تكشف واجهات برمجة التطبيقات اللازمة لإلغاء ربط الخادم؟

تعديل

فيما يلي الرمز الذي أستخدمه لربط الخادم:

DatagramChannelFactory f = new NioDatagramChannelFactory(Executors.newCachedThreadPool());
ConnectionlessBootstrap b = new ConnectionlessBootstrap(f);

ChannelPipeline p = b.getPipeline();
p.addLast("encoder", new StringEncoder());
p.addLast("decoder", new StringDecoder());
p.addLast("logic",   this);

chan = b.bind(new InetSocketAddress(port));
هل كانت مفيدة؟

المحلول

يوفر Netty العديد من نقاط الدخول لإعداد خادم ، لا أعرف أي منها استخدمته.

يجب أن تكون قادرًا على ببساطة .unbind (أو .Close) Channel ستعود من ServerBootStrap.bind

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top