java写socket,批一次发送client能收到,为何每二次发送client不能收到

rich_ying 2006-11-19 03:31:58
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读也不能收到,为什么呀,可是"完成"这两个字是可以打印出来的呀
...全文
213 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lamb218 2006-11-22
  • 打赏
  • 举报
回复
那是因为服务端断开了,所以就连接不上 ,一楼的程序不完整,看不懂
wipe_tear 2006-11-20
  • 打赏
  • 举报
回复
mark 我也遇到过这样的问题
我编写了一个telnet程序 第一次能登录 第二次就不能
要项在登录 我这里还要重新编译一次才可以 真崩溃

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧