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是受限制的吧!?
我知道了 不是服务端的问题 是我写客户端接收消息的缓冲小 所以就多次收到了
相关问答:
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
题目:
有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
要求:一,以4开头
二,2,3不能相邻
三,不能以5开头
希望大家能即 ......
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......
java swing 程序如何打包成jar,然后可以通过批处理文件bat直接运行,有没有什么工具直接可以完成这两个工作?
用jar打包,把运行需要的jar拷贝到一个目录,批处理用 start javaw -cp .;其他包路径 运行
用zip ......
我是个新手,望高手解答
我现在已经安装了mysql,也有mysql的jdbc。但我怎么配置后,才能在MyEclipse里操作mysql呢?请高手说详细点
打开Myeclipse----window---open perspective---MyEclipse database explorer-- ......