MINA问题请教

我想通过mina实现在一个已经绑定了监听的端口上,再利用这个绑定的这个ip和端口向其他pc发送udp报文。
代码如下
acceptor = new NioDatagramAcceptor();
MessageHandler handler = new MessageHandler();
acceptor.setHandler(handler);
DefaultIoFilterChainBuilder chain1 = acceptor.getFilterChain();
chain1.addLast("logger", new LoggingFilter());
DatagramSessionConfig dcfg = acceptor.getSessionConfig();
dcfg.setReuseAddress(true);
try {
//先绑定了监听
acceptor.bind(new InetSocketAddress(listenport));
System.out.println("listener on " + listenport);
} catch (IOException e) {
logger.error(e.getMessage());
} catch (Exception e) {
logger.error(e.getMessage());
}
NioDatagramConnector connector= new NioDatagramConnector();
DefaultIoFilterChainBuilder chain = connector.getFilterChain();
chain.addLast("logger", new LoggingFilter());
MessageHandler handler = new MessageHandler();
connector.setHandler(handler);
ConnectFuture connFuture=null;
try {
//然后利用同样的ip和端口向服务器建立连接通讯
connFuture = connector.connect(new InetSocketAddress(serverip,
serverport), new InetSocketAddress(InetAddress.getLocalHost().getHostAddress(), listenport));
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(System.out);
}
connFuture.awaitUninterruptibly();
System.out.println("begin connect......"+connFuture.isConnected());
if (connFuture.isConnected()) {
serverSession = connFuture.getSession();
System.out.println("login on server....." + serverip + ":"
+ serverport+":connectport="+connectport);
}
发现后面的连接根本建不起来,connFuture.isConnected()一直都是false,提示是地址已绑定
请教熟悉MINA的高手,如何能实现我想做的事情。
UDP是非连接的协议,不知道MINA在这方面是如何支持的,如何可以在不建立连接的情况下发送UDP报文
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值