书籍推荐:                                       实例代码 : http://download.csdn.net/detail/jiangtao_st/7677503

  1. Netty Server端实现

    /*** * <p>*    Netty Server Simple* </p>* * @author 卓轩* @创建时间:2014年7月7日* @version: V1.0*/public class NettyServer {private final int port = 8989;@Testpublic void nettyServer(){EventLoopGroup bossGroup = new NioEventLoopGroup();EventLoopGroup workerGroup = new NioEventLoopGroup();try {ServerBootstrap serverBootstrap = new ServerBootstrap();serverBootstrap.group(bossGroup,workerGroup).channel(NioServerSocketChannel.class).option(ChannelOption.SO_BACKLOG, 1024).childHandler(new ChildChannelHandler());//绑定端口、同步等待ChannelFuture futrue = serverBootstrap.bind(port).sync();//等待服务监听端口关闭futrue.channel().closeFuture().sync();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//退出,释放线程等相关资源bossGroup.shutdownGracefully();workerGroup.shutdownGracefully();}}private class ChildChannelHandler extends ChannelInitializer<SocketChannel>{@Overrideprotected void initChannel(SocketChannel ch) throws Exception {ch.pipeline().addLast(new SimpleServerHandler());}}}
    
  2. Netty Client 实现
    /*** * <p>*    NettyClient  实现* </p>* * @author 卓轩* @创建时间:2014年7月7日* @version: V1.0*/
    public class NettyClient {public void connect(int port,String host){EventLoopGroup group = new NioEventLoopGroup();try {Bootstrap bootstrap = new Bootstrap();bootstrap.group(group).channel(NioSocketChannel.class).option(ChannelOption.TCP_NODELAY, true).handler(new ChannelInitializer<SocketChannel>() {@Overrideprotected void initChannel(SocketChannel ch) throws Exception {ch.pipeline().addLast(new SimpleClientHandler());}});//发起异步链接操作ChannelFuture channelFuture = bootstrap.connect(host, port).sync();channelFuture.channel().closeFuture().sync();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//关闭,释放线程资源group.shutdownGracefully();}}@Testpublic void nettyClient(){new NettyClient().connect(8989, "localhost");}}
  3. ServerHander 处理程序 
    /*** * <p>*   Server接收消息处理Handler* </p>* * @author 卓轩* @创建时间:2014年7月7日* @version: V1.0*/
    public class SimpleServerHandler extends ChannelInboundHandlerAdapter {@Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {ByteBuf buf = (ByteBuf)msg;byte [] req = new byte[buf.readableBytes()];buf.readBytes(req);String message = new String(req,"UTF-8");System.out.println("Netty-Server:Receive Message,"+ message);}
    }
  4. ClientHander 处理程序
    /*** * <p>* Client Handler* </p>* * @author 卓轩* @创建时间:2014年7月7日* @version: V1.0*/
    public class SimpleClientHandler extends ChannelInboundHandlerAdapter {private ByteBuf clientMessage;public SimpleClientHandler() {byte [] req = "Call-User-Service".getBytes();clientMessage = Unpooled.buffer(req.length);clientMessage.writeBytes(req);}@Overridepublic void channelActive(ChannelHandlerContext ctx) throws Exception {ctx.writeAndFlush(clientMessage);}@Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {ByteBuf buf = (ByteBuf)msg;byte [] req = new byte[buf.readableBytes()];buf.readBytes(req);String message = new String(req,"UTF-8");System.out.println("Netty-Client:Receive Message,"+ message);}@Overridepublic void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {ctx.close();}
    }

Netty实例-简单的服务端-client实现,凝视具体相关推荐

  1. 使用netty实现简单tcp服务端

    文章目录 前言 服务端 启动方式 前言 最近在做的项目有一个需要对接TCP的功能,网上查了一下,决定用netty来实现. 服务端 这次的需求只需要做一个服务端,话不多说,直接上代码 pom <d ...

  2. Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信

    本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能. 以下代码可以直接拷贝到Eclip ...

  3. Java中利用socket实现简单的服务端与客户端的通信(基础级)

    在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程.上一篇文章的链接:Java中利用socket实现 ...

  4. 使用Netty实现客户端和服务端之间的双向通信

    欢迎阅读本篇文章 提示:本文只是提供部分核心代码,源码详见代码示例 使用Netty实现客户端和服务端之间的双向通信 前言 一.服务端 二.客户端 前言 在上个月的开发计划中,有一个系统控制喇叭播放的功 ...

  5. 书剑恩仇录online全套源代码(服务端+client+文档)

    书剑恩仇录online全套源代码(服务端+client+文档).vc++开发,解压后将近10G大小,眼下网上最完整版本号,包括client源代码.服务端源代码.工具源代码.sdk.文档-- <书 ...

  6. java nio 客户端_Java网络编程:Netty框架学习(二)---Java NIO,实现简单的服务端客户端消息传输...

    概述 上篇中已经讲到Java中的NIO类库,Java中也称New IO,类库的目标就是要让Java支持非阻塞IO,基于这个原因,更多的人喜欢称Java NIO为非阻塞IO(Non-Block IO), ...

  7. android socket通信如何抓取,安卓Socket通信实例(客户端、服务端)

    安卓Socket通信实例 本文摘自:https://whatsblog.icu/index.php/Android/17.html 1.Socket通信必须知道的地方 1.首先,Socket通信采用T ...

  8. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答...

    一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...

  9. Java网络编程(一)- 一个简单的服务端/客户端应用程序

    在Java中,我们使用java.net.Socket及其相关类来完成有关网络的相关功能.Socket类非常简单易用,因为Java技术隐藏了建立网络连接和通过连接发送数据的复杂过程.下面所说的内容只适用 ...

最新文章

  1. 【FPGA】单端口RAM的设计(异步读、异步写)
  2. 推荐系统炼丹笔记:Deep Retrieval
  3. muduo学习笔记 - 第4章 C++多线程系统编程精要
  4. workbench拓扑优化教程_workbenchds拓扑优化分析.ppt
  5. SUSE11 搭建iscsi target 配置
  6. php 检查语法命令,php语法检查的方法有哪些?(代码示例)
  7. OC中给我们提供的一个技术:谓词(NSPredicate).note
  8. Silverlight安装相关问题
  9. jira confluence 作用 ppt_有没有一个PPT技巧让自己觉得人生都亮了?
  10. 自旋锁spin_lock
  11. Linux线程详解(概念、原理、实现方法、优缺点)
  12. 演唱会网上订票系统(SSM,JSP,MYSQL)
  13. GPRS通信原理+中国移动micro sim 卡,实现经过tcp/ip 传输数据到服务器
  14. [规划酱@国土空间] ArcGIS工具| 三调转换之新用地用海分类
  15. 【目标检测论文解读复现NO.20】基于改进Yolov5的地铁隧道附属设施与衬砌表观病害检测方法
  16. 投递简历用什么邮箱最好用?
  17. 破解WIFI详细教程
  18. 中规中矩的Spring事件监听
  19. 机器学习(四)——逻辑斯蒂回归(Logistic Regression)
  20. 杭电2017单人排位赛2-B魔法宝石

热门文章

  1. linux ida 图形界面,linux – IDA在屏幕内不起作用
  2. linux 卸载sphinx,sphinx管理脚本,实现sphinx启动、关闭、重启、生成索引功能 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...
  3. win10宽带连接断网自动重连
  4. UVa12633-Super Rooks on Chessboard-容斥+FFT
  5. linux 网络编程:使用两线程实现socket同时收发数据
  6. 【C语言】单链表的所有操作的实现(包括PopBack、PushBack、PopFront、PushFront、Insert)
  7. Linux IO复用区别与epoll详解
  8. 【完整流程】用VSCode替换Vivado默认编辑器
  9. 1066 图像过滤 (15 分)
  10. Java面试题及答案,java对外提供接口