我在一个方法 A 中通过创建的 Bootstrap 对象绑定了本机的 ip 地址,紧接着调用了 writeAndFlush 发送了数据。。但现在的情况是,我在另一个 handler 类中收到了返回值,但是我要继续调用方法 A,可程序会再一次去绑定端口号,导致提示端口被占用。但是我还是想用同一个端口号。 所以,我现在想的是要么找到办法把线程杀死,使在绑定的时候没有被占用。要么是把绑定端口的对象保存起来,可以重复调用。就是不知道怎么弄。 下面是部分 code:
方法 A 中绑定及发送: ChannelFuture ch = b.bind(8880).sync(); ch.channel().writeAndFlush(new DatagramPacket( Unpooled.copiedBuffer(sendBytes), //地址 new InetSocketAddress(ip, port) )).sync();
另一个类回调该方法: UdpClient.run(clientIP, clientPort, req); --- 这就是调用方法 A
其实也没什么特别点的代码,和网上教程的挺像的,但是一直没有找到解决的办法。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.