为了账号安全,请及时绑定邮箱和手机立即绑定

Channel不是只能通过Buffer进行操作吗

socketChannel.write(Charset.forName("utf-8").encode(nickName + ": " + request));

课程中的这个代码不就没有用到Buffer吗

try{
    ((SocketChannel) targetChannel).write(Charset.forName("utf-8").encode(request));
} catch (IOException e) {
    e.printStackTrace();
}

这段也是?

正在回答

1 回答

你看socketChannel.write(这里接收一个ByteBuffer对象)。encode(nickName...)这里也返回的是一个ByteBuffer对象。所以还是在借助byteBuffer来操作socketChannel的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Channel不是只能通过Buffer进行操作吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信