Socket
大马猴JAVA学习
这个作者很懒,什么都没留下…
展开
-
网络编程--(八)Netty最佳实践-数据通信
我们可以使用一种特殊的长连接,在指定的时间之内,服务器与某台客户端没有任何通信,则断开连接。下次连接则是客户端向服务器发送请求的时候,再次连接,但是这种模式我们需要考虑2个因素:1.如何在超时(即服务器和客户端没有任何通信)后关闭通道?关闭通道后我们又如何再次建立连接?2.客户端宕机时,我们无需考虑,下次客户端重启之后我们就可以与服务器建立连接,但是服务器宕机时,我们的客户端如何与服务器进行连接呢...转载 2018-04-30 06:43:48 · 183 阅读 · 0 评论 -
网络编程--(七)压缩文件代码
package bhz.netty.test4;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import j...转载 2018-05-01 10:50:38 · 242 阅读 · 0 评论 -
网络编程--(六)Netty 编解码技术之JBoss的Marshalling包
jboss-marshalling-1.3.0.CR9.jarjboss-marshalling-serial-1.3.0.CR9.jarpackage bhz.netty.test3;import io.netty.bootstrap.Bootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;imp...转载 2018-05-01 10:51:37 · 556 阅读 · 0 评论 -
网络编程--(五)Netty TCP粘包、拆包问题
package bhz.netty.test2;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFuture;import io.netty.channel.Cha...转载 2018-05-01 10:52:40 · 130 阅读 · 0 评论 -
网络编程--(四)Netty部署测试
服务端程序分开部署 package bhz.netty.test;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;...转载 2018-05-01 10:53:41 · 1629 阅读 · 0 评论 -
网络编程--(三)Netty入门
现在我们学习一门新的技术,我们为什么选择Netty,原因无他,简单! 我们再也不必去编写复杂的代码逻辑去实现通信,我们再也不需要去考虑性能的问题,不需要考虑编码问题,半包读写问题等等,Netty已经帮我们实现好了,我们只需要使用即可。Netty也是最流行的NIO框架.Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。...转载 2018-05-01 10:54:47 · 129 阅读 · 0 评论 -
网络编程--(二)NIO、AIO编程介绍
学习NIO编程,我们首先要了解几个概念:Buffer(缓冲区)、channel(管道、通道)、selector(选择器、多路复用器)// 1 基本操作 //创建指定长度的缓冲区 IntBuffer buf = IntBuffer.allocate(10); buf.put(13);// position位置:0 - > 1...转载 2018-05-01 10:55:36 · 143 阅读 · 0 评论 -
网络编程--(一)socket(BIO)
1.基本概念转载 2018-05-01 10:56:12 · 162 阅读 · 0 评论