java socket进行交互数据的一点疑问 还是直接 GetData 就可以了吧你的GetData是怎么实现的?如果客户端的数据还没有到达服务端的话,那个读is的数据的方法就会被block,直到数据到达。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我影象中数据c-s之间的传送都是先套用以下过程数据->packet->send->Server->receive->packet->getData所以我认为要getData public String GetData(InputStream is, long lDataLength) throws IOException { StringBuffer sbBuffer = new StringBuffer(); char b; for(int i=0; i<lDataLength; i++) { b = (char)is.read(); sbBuffer.append(b); } return sbBuffer.toString(); }那就是说我不需要重新再创建socket来等待客户端的下个数据咯?记得accept也是block的 to star_str(生命火花) :我的意思是,在我前面的代码中,out.println("HAS"); 之后是否还需要server.accept一次?或者直接GetData就可以得到客户端的第二次数据? javah com.mu.jnitest.Jni却说找不到com.mu.jnitest.JNI文件 为什么这个程序可以运行? 关于java数据类型byte的疑问,谢谢 windows 2000系统 无法建立socket连接 一个简单的问题 小问题 Sun ONE Directory Server 5.2 for windows 启动问题 请问哪位大侠用过Eclipse,能不能介绍点这方面的文章,书和网站,谢了 再次请教关于jdbc的问题,还是一定给分!! 是环境变量没设好么? Ireport里参数和变量有什么区别 菜鸟连接ACCESS数据库问题!``~~~~~~~
数据->packet->send->Server->receive->packet->getData所以我认为要getData
{
StringBuffer sbBuffer = new StringBuffer();
char b;
for(int i=0; i<lDataLength; i++)
{
b = (char)is.read();
sbBuffer.append(b);
}
return sbBuffer.toString();
}那就是说我不需要重新再创建socket来等待客户端的下个数据咯?记得accept也是block的
我的意思是,在我前面的代码中,out.println("HAS"); 之后是否还需要server.accept一次?或者直接GetData就可以得到客户端的第二次数据?