基于udp的协议netty课设题目_使用netty4.x 编写UDP服务器遇到的狗血问题

项目需要,需要编写协议转发服务器,和机顶盒通讯使用udp协议

流程:

接收协议->解析->路由->写入log->转发到指定设备.

之前有研究过netty框架,觉得比较轻便,就打算用这个框架来实现,参考官方的simple写了一个测试用例;

发现程序中udp数据怎么都接收不到.

用tcpdump -X udp port 7887听了下包,机器是收到的;

开始找问题.....

bla..bla...bla....

import io.netty.channel.ChannelHandlerContext;

import io.netty.channel.SimpleChannelInboundHandler;

import java.net.DatagramPacket;

/**

* Created by konbluesky

* Date : 15/7/16 上午12:37

*/

public class UDPServerHandler extends SimpleChannelInboundHandler {

@Override

public void channelRegistered(ChannelHandlerContext ctx) throws Exception {

super.channelRegistered(ctx);

System.out.println("连接创建");

}

@Override

protected void channelRead0(ChannelHandlerContext ctx, DatagramPacket msg) throws Exception {

ctx.writeAndFlush(msg);

System.out.println("数据读取");

}

}

怎么比对代码都没有错误,最后逐行查看发现;

import包错了,import部分又正好被ide隐藏了....这种狗血的问题..太让人崩溃了...还是不够仔细啊!!!!!!!!

//正确

import io.netty.channel.socket.DatagramPacket;

//错误

//import java.net.DatagramPacket;

时间: 07-15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值