java socket问题 发送完数据一定要flush,否则另一方会等待. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1个char(16位)可以存1个汉字而文件长度是以byte计算的,所以长度就不对比如文件中4096个汉字,文件长度是4096*2int i = 客户端发过来的文件长度/ c.length + 1; //i为3,其实循环2次就够了 通过socket传输的读不全也不奇怪.所以不能用第2种循环来控制我从来都没用flush,也没出现过等待的情况. 我客户传完数据,服务器端也接收完写到文件里去了,但是还是在等待read。。不结束:( 还是可能没读完,你可以试试把剩下的内容输出,检查一下到底是什么东西。如果是没收到,但就是在等待,那就关掉连接吧,反正你也知道发送多少个BYTE(建议用BYTE来计算,比较准确),而且确实也都收到了。 我建议换个byte[]直接用outputStream 或者Inputstream来传.何必又要弄成FileWriter或者FileReader. 如何在一颗树里面转移节点? 关于继承的问题? 生成不重复的随机数问题 基础题目:用java导出数据到CSV中,如何指定CSV一列的格式, java中这样一句话:<%out.print("数据库操作成功,恭喜你");%> 这句话中“<%”,“%>”什么作用啊! 网吧管理系统的问题 放入Set集合中的对象必须重写equals()方法。及重写hashCode()方法,会提高性能。这二点,能举一个例子吗,感谢 求Hibernate学习资料 求用java编的ftp客户端源代码 来自java初学者的史上最菜问题,期待各位答复 新手请教关于applet的helloworld简单问题 关于String的问题
而文件长度是以byte计算的,所以长度就不对比如文件中4096个汉字,文件长度是4096*2
int i = 客户端发过来的文件长度/ c.length + 1; //i为3,其实循环2次就够了
所以不能用第2种循环来控制
我从来都没用flush,也没出现过等待的情况.
何必又要弄成FileWriter或者FileReader.