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

请问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个回答

有详细的报错信息吗?考虑使用缓存?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
windows下javaweb运行2个多小时后导致CPU突然飙升至70%?
3
java.io.FileNotFoundException: NUL: (系统找不到指定的文件。)
0
NIO中的SocketChannel多次write之后 用read如何做到区分多次的数据
1
java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available
2
Springboot刚启动就报内存溢出?
3
tomcat8.5异常:指定的 网络名不再可用。时好时坏
2
我的项目抛出java.lang.IllegalArgumentException: UT000068: Servlet path match failed错误
1
JAVA项目运行cup占用率100%,使用explorer工具查询java.exe下的线程占用率过高(如图),谁帮助分析下?
2
java输入输出问题,为什么想写入的是12345,但是输出却是0
1
java nio的select和linux的epoll有什么区别?
1
android studio里配置C++报错?
1
springboot项目 每次访问完都会报null异常,没有使用线程,ws等,有没有解决方案???
1
zuul显示IO异常 : 你的主机中的软件中止了一个已建立的连接
1
ElasticSearch6.3.1 jdbc连接提示Original type was [request [/_xpack/sql] contains unrecognized parameter: [mode]].
1
将一个简单的数据库查询部署到Tomcat时java.lang.NoClassDefFoundError: Could not initialize class
2
eclipse启动动态项目run on server,tomcat起不来
1
netty在运行一段时候以后就会卡死,请大佬帮忙看看是怎么回事
3
Caused by: java.lang.ClassNotFoundException: com.ibatis.common.jdbc.exception.NestedSQLException
2
hive启动之后,查询语句执行特别慢,之后发现日志中zookeeper报错
1
从同事能运行的eclipse导入到IDEA的项目配置过tomcat后报严重 [RMI TCP Connection(3)-127.0.0.1] 错误