m_out.write(v_msg.getBytes("GBK"));
//System.out.println(v_msg.length());
m_out.flush();
m_socket.close();我在用java serversocket编程时,在响应客户端请求时发数据包,因为v_msg长度比较长(2019字节)时,用上面的方面无法发出去,可能是太早flush了,但是我把m_out.flush注释掉也没有用,把v_msg分成几个包write出去也没有效果,最后我在flush之前加了一个System.out.println()就可以成功发送,实在是奇怪之至!书上不是说write是同步过程嘛,为什么会这样,请高手指教,请问有没有解决办法。
//System.out.println(v_msg.length());
m_out.flush();
m_socket.close();我在用java serversocket编程时,在响应客户端请求时发数据包,因为v_msg长度比较长(2019字节)时,用上面的方面无法发出去,可能是太早flush了,但是我把m_out.flush注释掉也没有用,把v_msg分成几个包write出去也没有效果,最后我在flush之前加了一个System.out.println()就可以成功发送,实在是奇怪之至!书上不是说write是同步过程嘛,为什么会这样,请高手指教,请问有没有解决办法。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货