xuanhui8886
xuanhui8886
2019-01-18 11:11

求教Java.Nio 中SocketChannel 写入数据的问题

  • java

请问SocketChannel 写入大一点的数据时该如何处理

图片说明

###这个方法如何用循环完善,不然数据稍微大点就会报错

/**
 * 把指定的字符串按照默认编码转化成byte字节流写入到socket channel中
 * @param channel
 * @param buffer
 * @param str
 * @throws IOException
 */
public static void wirteCmd(SocketChannel channel,ByteBuffer buffer,String str) throws IOException{
    buffer.clear();
    byte[] bytes=str.getBytes();
    buffer.put(bytes);
    buffer.flip();
    channel.write(buffer);
    buffer.clear(); 
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换