发送端连接接收端成功后,调用        
m_OutputStream.write(pBuffer);//pBuffer = new Byte[25]; 25个字节
m_OutputStream.flush();同样的程序,有几台机器接收端什么都收不到!! 有几台机器偶尔能收到,还有几台就没有什么问题肯定能收到!!!难道是flush()不好用吗?我试验了jdk1.3 1.4 1.5 ~~~ 我搜速google上面的论坛,有人说flush()只是一个空函数~~~老板逼得紧,急呀,救命呀~~~

解决方案 »

  1.   

    m_Socket = new Socket("127.0.0.1",3456);
    m_OutputStream = new DataOutputStream(m_Socket.getOutputStream());
    byte[]pBuffer = new byte[25];
    ......//对buffer赋值
    m_OutputStream.write(pBuffer);
    m_OutputStream.flush();
    以上是发送端的程序~~~ 就是很简单的几句话
    -------------------------------------------------------------
    接收端收到了连接,等待着读取字符,但是什么都没有等到~~~~
      

  2.   

    我监视 DataOutputStream 对象发现里面有个byte[] WriteBuffer  大小紧紧为8字节不知道为什么,但是写入25个字符以后调用 m_OutputStream.Size() 返回的就是25 ~~~