网络协议-BIO实战和NIO编程

网络通信编程基本常识

网络协议-BIO实战和NIO编程_第1张图片

 原生JDK网络编程-BIO

网络协议-BIO实战和NIO编程_第2张图片

  原生JDK网络编程-NIO

网络协议-BIO实战和NIO编程_第3张图片

 网络协议-BIO实战和NIO编程_第4张图片

 网络协议-BIO实战和NIO编程_第5张图片

 Buffer 的读写

向 Buffer 中写数据
        写数据到 Buffer有两种方式:
               1. 读取 Channel写到 Buffer。
                2.通过 Buffer 的 put0方法写到 Buffer 里。

从 Channel 写到 Buffer 的例子

int bytesRead = inChannel.read(buf); //read into buffer.

通过 put 方法写 Buffer 的例子:
buf.put(127);
        put 方法有很多版本,允许你以不同的方式把数据写入到 Buffer 中。例如, 写到一个指定的位置,或者把一个字节数组写入到 Buffer。在比如:
put(byte b) 相对写,向 position 的位置写入一个 byte,并将 postion+1,为下次读写作准备。


fip0方法
        flip 方法将 Buffer 从写模式切换到读模式。调用 flip0)方法会将 position 设回 0,并将 limit设置成之前 position 的值。

你可能感兴趣的:(网络协议,nio,网络)