网络通信编程基本常识
原生JDK网络编程-BIO
原生JDK网络编程-NIO
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 的值。