使用netty4.x 编写UDP服务器遇到的狗血问题
2015-07-16 08:10
453 查看
项目需要,需要编写协议转发服务器,和机顶盒通讯使用udp协议
流程:
接收协议->解析->路由->写入log->转发到指定设备.
之前有研究过netty框架,觉得比较轻便,就打算用这个框架来实现,参考官方的simple写了一个测试用例;
发现程序中udp数据怎么都接收不到.
用tcpdump -X udp port 7887听了下包,机器是收到的;
开始找问题.....
bla..bla...bla....
怎么比对代码都没有错误,最后逐行查看发现;
import包错了,import部分又正好被ide隐藏了....这种狗血的问题..太让人崩溃了...还是不够仔细啊!!!!!!!!
流程:
接收协议->解析->路由->写入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<DatagramPacket> { @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;
相关文章推荐
- 【第一步】iOS开发环境搭建
- MapReduce理解
- 不可或缺 Windows Native (23) - C++: 虚函数
- HDOJ 1201 18岁生日
- ttttt
- tttt
- 图片详解VMware DRS资源调度技术(组图)
- 【java web】--css+div总结
- 58二手售假?论旧物电商的正确打开方式
- nginx+memcached构建页面缓存应用
- VS 附加进程调试
- c语言中结构体内存对齐规则详解
- cenos7 中文输入法
- 移动加密那点事儿_值存储加密
- 【mongodb系统学习之五】mongodb启动最常用参数
- Linux 学习篇之二 vi命令
- LeetCode题解:Remove Element
- 手机卫士项目——手机防盗GPS追踪技术
- 黑马程序员-C语言基础七:进制
- apue第三版P106:ftw程序中使用的path_alloc