通讯socket和io和nio
-
踟蹰千年
希望能一直有码编的码农一枚
展开
-
IO编程(五)Netty编程入门(Netty数据传输载体 ByteBuf)
Netty 里面数据读写是以 ByteBuf 为单位进行交互ByteBuf结构ByteBuf 中每读取一个字节,readerIndex 自增1,ByteBuf 里面总共有 writerIndex-readerIndex 个字节可读, 由此可以推论出当 readerIndex 与 writerIndex 相等的时候,ByteBuf 不可读 写数据是从 writerIndex 指向的...原创 2019-12-27 17:35:36 · 385 阅读 · 0 评论 -
IO编程(四)Netty编程入门(服务端和客户端双向通信)
通过上篇文章已经分别对netty服务端和客户端有了简单的认识.详情见:IO编程(三)Netty编程入门(服务端,客户端流程)下面我们要实现客户端写数据到服务端,服务端读取数据同时写数据返回客户端回到之前的客户端NettyClient在bootstrap.handler()中添加写数据的方法 //处理IO逻辑 bootstrap.handler(n...原创 2019-12-26 15:10:15 · 249 阅读 · 0 评论 -
IO编程(三)Netty编程入门(服务端,客户端流程)
简介Netty 封装了 JDK 的 NIO,让你用得更爽,你不用再写一大堆复杂的代码了。 用官方正式的话来说就是:Netty 是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。使用 JDK 自带的NIO需要了解太多的概念,编程复杂,一不小心 bug 横飞 Netty 底层 IO 模型随意切换,而这一切只需要做微小的改动,改改参数,Netty可以直接从 NIO 模...原创 2019-12-26 11:21:23 · 290 阅读 · 0 评论 -
IO编程(二)NIO编程概念
注意标题.此章只是让我们对NIO有个概念,而不是让你真正的去敲或者熟悉以下代码传统BIO编程如图1,来一个客户端连接就需要一个新的线程.而NIO中会把新的连接注册到 selector 上,然后,通过检查这个 selector,就可以批量监测出有数据可读的连接,进而读取数据举个例子:幼儿园小朋友要上厕所,但是太小不会表达.BIO 一个小朋友(客户端连接)配一个老师(线程),同...原创 2019-12-25 15:07:26 · 219 阅读 · 0 评论 -
IO编程(一)传统IO编程
假设我们要实现一个需求 客户端每隔两秒向服务端发送一次信息,服务端接收打印首先我们需要一个服务端一个客户端服务端SocketServer服务端监听8000端口.循环接收新的客户端连接请求.同时打印客户端发送来的消息public class SocketServer { public static void main(String[] args) throws Except...原创 2019-12-25 14:40:25 · 281 阅读 · 0 评论 -
WebSocket 和http区别 以及原理
作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。今天看到websocket和http的差别,这篇文章讲的很不错一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不...转载 2019-11-06 11:30:03 · 814 阅读 · 0 评论 -
Socket基础(一)
socket主要用于进程间,网络间通讯一、socket基本例子服务端:/** * socket 编程基础 * <p>Title: SocketService</p> * <p>Description: </p> * <p>Company: www.itcast.cn</p> * @version 1.0 */p...原创 2018-07-14 12:13:01 · 218 阅读 · 0 评论 -
Socket、Netty、NIO、WebSocket
转自https://www.jianshu.com/p/7d9814fd0efd1.什么是Socket?Socket就是为网络服务提供的一种机制。通讯的两端都有Sokcet网络通讯其实就是Sokcet间的通讯数据在两个Sokcet间通过IO传输。2.TCP与UDP在概念上的区别udp: a、是面向无连接, 将数据及源的封装成数据包中,不需要建立建立连接 ...转载 2018-07-31 16:05:14 · 2565 阅读 · 0 评论