易截截图软件、单文件、免安装、纯绿色、仅160KB

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 socket email 问题 - Java / Java SE

我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:

package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......

HTML标签底层的实现原理、机制 - Java / Java SE

为什么HTML以及一些其它标签会显示一些特定表现形式呢?如HTML中的换行标签<BR/>在底层是怎样实现的呢?现实的原理是什么呢
去W3C官方网站上,看看吧!我想一看你就明白了

我猜和编译原理有关,浏览器里可 ......

JavaScript函数一个很奇怪的问题 - Java / Java EE

在JSP页面有一个<input type="hidden" name="index" value="0">/>控件
当我用下面的JavaScript函数改变其value的值的时候 如果满足条件(即i>=3的时候)为什么value的 ......

java windows7 MSSQL - Java / Java SE

使用java在windows7 32位下连接MSSQL。
两台机器,windows7 32位,在控制面板里面全部设置语言和区域选项都english-unitedstates
唯一区别只有在安装SQL server 2008的时候 选择的字符集不一样,
exec sp_helpsor ......

jsp新手,请教各位? - Java / Web 开发

程序如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号