Java SocketChannel.write - Java / Java SE
用ServerSocketChannel写了个非阻塞服务端,客户端发来什么消息 服务端原样发回去。
/**
* SocketChannel connChannel = server.accept();
*/
...
else if(key.isReadalbe()){
connChannel = (SocketChannel)key.channel();
byteBuf.clear();
bufLength = connChannel.read(byteBuf);
byteBuf.flip();
connChannel.write(byteBuf);
}
用VC写了个客户端做测试 recv的时候发现服务端是分几次把消息发来的,有没有可能一次性将消息发来
也就是说让write一次性将byteBuf写入到通道中
write在JDK DOC里描述是
public abstract int write(ByteBuffer src)
throws IOException
“尝试最多向该通道中写入 r 个字节,其中 r 是调用此方法时缓冲区中剩余的字节数,即 src.remaining()。”
哦
byteBuf的length是受限制的吧!?
我知道了 不是服务端的问题 是我写客户端接收消息的缓冲小 所以就多次收到了
相关问答:
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......
题目:
有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
要求:一,以4开头
二,2,3不能相邻
三,不能以5开头
希望大家能即 ......
有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码
简单点就调用window.print()
你也可以把下面代码放到你JSP中:
<html>
<head>
<title> ......
如: @superwaring("unchecked");
这个里面都可以取哪些值啊,还有类似的 @superwaring标签有哪些啊
没用过。。
看jee的api
javax.persistence里
@superwaring("unchecked");只是忽略 ......
insert into [ScholarshipManagement].[dbo].[department] ([department],[specialization] ,[grade]) output inserted.departmentID values(? ,? ,? )
请问大哥们这个sql 语句应该用Java里的那个数据库操作方法? ......