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是同步过程嘛,为什么会这样,请高手指教,请问有没有解决办法。