windows下的java编写的socket,unix下C写的socket客户端,
try 
{
toClient.println("ok");   //客户端可以接收到
toClient.flush();
}
catch (Exception e) 
{
    System.out.println ("向wldep发送ok出错:"+e);
     return;
}

try 
{
   while( (acTmpStr = fromClient.readLine()) != null ) //读取从wldep发过来的已插入成功的文件
{
try 
{
     if( acTmpStr.trim().equals("end") )
     break;
    
     WriteFile( acTmpStr, "rcv" ); //调用写文件函数
acTmpStr=null;
}
catch (Exception e) 
{
   System.out.println ("RcvFileFromWldep函数中调用WriteFile函数出错");
     return;
}
acTmpStr = null;
}
System.out.println ("出了while了");

}
catch (Exception e) 
{
 System.out.println ( "RcvFileFromWldep函数出错:"+e );
 return;
}
    
    
//向wldep发送返回信息,告诉信息传送完毕
    
try 
{
    
toClient.println("888888"); //客户端不能接收到(为什么)
toClient.flush();
System.out.println ("完成");
}
catch (Exception e) 
{
System.out.println ("向wldep发送返回信息出错:"+e );
return;
}------------------------------------------------
在上面,我有两个地方用了toClient.println();
可是第一个客户端能收到,为何第二个地方发过去不能收到呢?
我是用read读的,用recv读也不能收到,为什么呀,可是"完成"这两个字是可以打印出来的呀