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

发布时间:2023年12月24日

网络通信编程基本常识

?原生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 的值。

文章来源:https://blog.csdn.net/weixin_43874650/article/details/135176015
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。