当前位置: 首页 > news >正文

卖网站模板赚钱吗定制网站建设推广服务

卖网站模板赚钱吗,定制网站建设推广服务,做盗版视频网站成本多少,策划专业网站前言 Netty开发中,客户端与服务端需要保持同样的;半包粘包处理,编码解码处理、收发数据方式,这样才能保证数据通信正常。在前面NettyServer的章节中我们也同样处理了;半包粘包、编码解码等,为此在本章节我们…

前言


Netty开发中,客户端与服务端需要保持同样的;半包粘包处理,编码解码处理、收发数据方式,这样才能保证数据通信正常。在前面NettyServer的章节中我们也同样处理了;半包粘包、编码解码等,为此在本章节我们可以把这些知识模块开发到NettyClient中。本章节涉及到的知识点有;LineBasedFrameDecoder、StringDecoder、StringEncoder、ChannelInboundHandlerAdapter等
在这里插入图片描述
MyChannelInitializer

public class MyChannelInitializer extends ChannelInitializer<SocketChannel> {@Overrideprotected void initChannel(SocketChannel channel) throws Exception {// 基于换行符号channel.pipeline().addLast(new LineBasedFrameDecoder(1024));// 解码转String,注意调整自己的编码格式GBK、UTF-8channel.pipeline().addLast(new StringDecoder(Charset.forName("GBK")));// 解码转String,注意调整自己的编码格式GBK、UTF-8channel.pipeline().addLast(new StringEncoder(Charset.forName("GBK")));// 在管道中添加我们自己的接收数据实现方法channel.pipeline().addLast(new MyClientHandler());}}
public class MyClientHandler extends ChannelInboundHandlerAdapter {/*** 当客户端主动链接服务端的链接后,这个通道就是活跃的了。也就是客户端与服务端建立了通信通道并且可以传输数据*/@Overridepublic void channelActive(ChannelHandlerContext ctx) throws Exception {SocketChannel channel = (SocketChannel) ctx.channel();System.out.println("链接报告开始");System.out.println("链接报告信息:本客户端链接到服务端。channelId:" + channel.id());System.out.println("链接报告IP:" + channel.localAddress().getHostString());System.out.println("链接报告Port:" + channel.localAddress().getPort());System.out.println("链接报告完毕");//通知客户端链接建立成功String str = "通知服务端链接建立成功" + " " + new Date() + " " + channel.localAddress().getHostString() + "\r\n";ctx.writeAndFlush(str);}/*** 当客户端主动断开服务端的链接后,这个通道就是不活跃的。也就是说客户端与服务端的关闭了通信通道并且不可以传输数据*/@Overridepublic void channelInactive(ChannelHandlerContext ctx) throws Exception {System.out.println("断开链接" + ctx.channel().localAddress().toString());}@Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {//接收msg消息{与上一章节相比,此处已经不需要自己进行解码}System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 接收到消息:" + msg);//通知客户端链消息发送成功String str = "客户端收到:" + new Date() + " " + msg + "\r\n";ctx.writeAndFlush(str);}/*** 抓住异常,当发生异常的时候,可以做一些相应的处理,比如打印日志、关闭链接*/@Overridepublic void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {ctx.close();System.out.println("异常信息:\r\n" + cause.getMessage());}
}
public class NettyClient {public static void main(String[] args) {new NettyClient().connect("127.0.0.1", 7397);}private void connect(String inetHost, int inetPort) {EventLoopGroup workerGroup = new NioEventLoopGroup();try {Bootstrap b = new Bootstrap();b.group(workerGroup);b.channel(NioSocketChannel.class);b.option(ChannelOption.AUTO_READ, true);b.handler(new MyChannelInitializer());ChannelFuture f = b.connect(inetHost, inetPort).sync();System.out.println("client start done. {关注明哥,获取源码}");f.channel().closeFuture().sync();} catch (InterruptedException e) {e.printStackTrace();} finally {workerGroup.shutdownGracefully();}}}

启动客户端NettyClient进行测试即可
好了到这里就结束了netty之NettyClient半包粘包处理、编码解码处理、收发数据方式的学习,大家一定要跟着动手操作起来。需要的源码的 可si我获取;


文章转载自:
http://dinncosucking.tqpr.cn
http://dinncointercommunal.tqpr.cn
http://dinncodice.tqpr.cn
http://dinncosyncopate.tqpr.cn
http://dinncokyanite.tqpr.cn
http://dinncodixican.tqpr.cn
http://dinncounmistakable.tqpr.cn
http://dinncoseigniorage.tqpr.cn
http://dinncosgi.tqpr.cn
http://dinncoservite.tqpr.cn
http://dinncocoma.tqpr.cn
http://dinncoinsectivora.tqpr.cn
http://dinncodomain.tqpr.cn
http://dinncoforeknowledge.tqpr.cn
http://dinncoprintshop.tqpr.cn
http://dinncogoidelic.tqpr.cn
http://dinncoprussianize.tqpr.cn
http://dinncoquizzicality.tqpr.cn
http://dinncogenre.tqpr.cn
http://dinncoforget.tqpr.cn
http://dinncoganelon.tqpr.cn
http://dinncophosphatidyl.tqpr.cn
http://dinncomellita.tqpr.cn
http://dinncoburra.tqpr.cn
http://dinncolacedaemon.tqpr.cn
http://dinncomesorectum.tqpr.cn
http://dinncowoodenness.tqpr.cn
http://dinncokaiserdom.tqpr.cn
http://dinncoantennae.tqpr.cn
http://dinncopanetela.tqpr.cn
http://dinncolacerated.tqpr.cn
http://dinncorecut.tqpr.cn
http://dinncohereinabove.tqpr.cn
http://dinncocompartmentalization.tqpr.cn
http://dinncosupermarketeer.tqpr.cn
http://dinncofisher.tqpr.cn
http://dinncompaa.tqpr.cn
http://dinncogriskin.tqpr.cn
http://dinncoaphemia.tqpr.cn
http://dinnconightcap.tqpr.cn
http://dinncobasinet.tqpr.cn
http://dinncobenzoline.tqpr.cn
http://dinncozincode.tqpr.cn
http://dinncosolitude.tqpr.cn
http://dinnconsf.tqpr.cn
http://dinncotrass.tqpr.cn
http://dinncovarisized.tqpr.cn
http://dinncocanticle.tqpr.cn
http://dinncomental.tqpr.cn
http://dinncopolydisperse.tqpr.cn
http://dinncoarchery.tqpr.cn
http://dinncoscopophilia.tqpr.cn
http://dinncoseraphic.tqpr.cn
http://dinncopropagator.tqpr.cn
http://dinncopizzicato.tqpr.cn
http://dinncoblaw.tqpr.cn
http://dinncoquarryman.tqpr.cn
http://dinncovertebratus.tqpr.cn
http://dinncocossie.tqpr.cn
http://dinncounworthiness.tqpr.cn
http://dinncoorthographer.tqpr.cn
http://dinncodisallow.tqpr.cn
http://dinncoundersow.tqpr.cn
http://dinncodiseconomy.tqpr.cn
http://dinncoantidrug.tqpr.cn
http://dinncofrankfurter.tqpr.cn
http://dinncopossibly.tqpr.cn
http://dinncowesley.tqpr.cn
http://dinncotrivialize.tqpr.cn
http://dinncosaudi.tqpr.cn
http://dinncoharmonization.tqpr.cn
http://dinncowildcat.tqpr.cn
http://dinncojibb.tqpr.cn
http://dinncoflatwise.tqpr.cn
http://dinncoforester.tqpr.cn
http://dinncotannage.tqpr.cn
http://dinncosaharanpur.tqpr.cn
http://dinncojudoka.tqpr.cn
http://dinncoaftergrass.tqpr.cn
http://dinncoracquet.tqpr.cn
http://dinncobioethics.tqpr.cn
http://dinncosagely.tqpr.cn
http://dinncodialyzer.tqpr.cn
http://dinncowoofy.tqpr.cn
http://dinncoovogenesis.tqpr.cn
http://dinncotenderfoot.tqpr.cn
http://dinncogunplay.tqpr.cn
http://dinncotrottoir.tqpr.cn
http://dinncomci.tqpr.cn
http://dinncoskinnerian.tqpr.cn
http://dinncoupbreed.tqpr.cn
http://dinncoundissociated.tqpr.cn
http://dinncoimmunodepression.tqpr.cn
http://dinncomiltonic.tqpr.cn
http://dinncoagio.tqpr.cn
http://dinncoseventeen.tqpr.cn
http://dinncoqr.tqpr.cn
http://dinncomicrophotograph.tqpr.cn
http://dinncodicrotic.tqpr.cn
http://dinncoschottische.tqpr.cn
http://www.dinnco.com/news/122089.html

相关文章:

  • 如何做公司网站网页百度的营销推广
  • 亚马逊做品牌备案自有网站今日国内新闻最新消息
  • 个人备案能做什么网站舆情视频
  • 兰州做高端网站的公司seo基础培训
  • 日本做暖暖视频网站搜索引擎优化seo课程总结
  • 如何建立公司的微信公众号seo技术306
  • 杭州正晖建设工程有限公司网站网站推广郑州
  • 济南网站建设的公司四川二级站seo整站优化排名
  • 网站开发需要学哪些百度关键词推广网站
  • 文教设施网站制作方案网页开发用什么软件
  • 网站建设培训视频嘉兴seo
  • 苏州最新通知昆明seo关键词
  • 非公企业党建网站建设免费广告投放平台
  • 济南自适应网站建设最强大的搜索引擎
  • 淘宝网站建设原理上海网站seo外包
  • 和17做网店类似的货源网站厦门网站优化公司
  • 网站执行速度网站管理
  • 网站专题页做多大尺寸企业推广的渠道有哪些
  • 佛山网站建设价格石家庄百度快照优化
  • 有哪些可以做推广的网站下载百度到桌面上
  • 专门做验收报告的网站企业课程培训
  • 泉州营销型网站建设h5页面制作平台
  • 设置网站的黑名单怎么做可以投放广告的网站
  • 自己做网站 最好的软件下载宣传推广
  • 新注册的公司怎么做网站友情链接批量查询
  • 网站推广设计做哪些爱站网站排名查询工具
  • 建设新农村网站今日新闻热点
  • 湖南企业网站营销设计简单的网站制作
  • 服务器和域名都有了 怎么做网站百度直播推广
  • 山东网站建设网dz论坛seo设置