hbxflihua的博客 -凯发k8国际

`
hbxflihua
  • 浏览: 653433 次
  • 性别:
  • 来自: 杭州
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 0)
    • ( 1)
    存档分类
    最新评论
    文章列表
    netty的强大之处在于它的高度抽象和封装,对于使用者来说不必过多关心内部实现。当需要有新的需求时,只需简单的添加或者修改相关的handler类即可。 本章将使用netty 实现tcp协议,以下为具体实现。   1、服务端实现   tcpserver.java package emulator.netty5; import io.netty.bootstrap.serverbootstrap; import io.netty.channel.channelfuture; import io.netty.channel.channelinitializer; import ...
    http(超文本传输协议)协议是建立在tcp传输协议之上的应用层协议,它的发展是万维网协会和internet工作小组ietf合作的结果。http是一个属于应用层的面向对象的协议,由于其简洁、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过多年的使用和发展,得到了不断的完善和扩展。本文将介绍如何基于netty 的http协议栈进行http服务端和客户端的开发。由于netty的http协议栈是基于netty的nio通信框架开发的,因此,netty的http协议也是异步非阻塞的。   http服务端开发   httpfileserver.java package emul ...
    google的protobuf在业界非常流行,很多商业项目都选择protobuf作为编解码框架,以下为protobuf的一些优点:     (1)在谷歌内长期使用,产品成熟度高。     (2)跨语言,支持包括c 、java、python在内的多重语言。     (3)编码后的码流小,便于存储和传输。     (4)编解码性能高。     (5)支持不同协议向前兼容。     (6)支持定义可选和必选字段。   一、protobuf开发环境搭建     1、下载protobuf的windows版,网址如下:https://developers.google.com/pro ...
        基于java提供的对象输入/输出流objectinputstream和objectoutputstream,可以直接把java对象作为可存储的字节数组写入文件,也可以传输到网络上。对程序员来说,基于jdk默认的序列号机制可以避免操作底层的字节数组,从而提高开发效率。     相信大多数java程序员接触到的第一种序列化或者编解码技术就是java默认序列化,只需要序列化的pojo对象实现java.io.serializable接口,根据实际情况生成序列id,这个类就能通过java.io.objectinput和java.io.objectoutput序列化和反序列化。 1、服务端开 ...
    1、netty软件包下载:http://netty.io/downloads.html,本示例基于netty-5.0.0.alpha2.tar.bz2 2、搭建netty应用工程      使用eclipse创建一个java工程,新建lib文件夹并将netty-all-5.0.0.alpha2.jar复制到该文件夹下,然后将jar引入工程。 3、netty服务端开发     timeserver.java package com.neety; import io.netty.bootstrap.serverbootstrap; import io.netty.channel ...
    global site tag (gtag.js) - google analytics
    网站地图