2021-04-11

今天写毕设,用java的socket传输数据,人为分组,同时使用了nio中的select模型。
碰到的神奇的事情:
客户端:

byte []bys;
DataOutputStream out;
out.write(new String(bys));

服务器:

byte []bys;
ByteBuffer readbuff;
readbuff.get(bys);

服务器居然出错,显示溢出,可是我试了在socket外byte和String之间反复转换是没有任务问题的啊。
客户端只能改成:

byte []bys;
DataOutputStream out;
out.write(bys);

而且我才发现int有单独的接口,之前我把整型写入成字符串,难怪读出来的数是错的。
习惯于使用C/C++,不太习惯java对于底层结构的操作

DataOutputStream out;
out.writeInt(1)
ByteBuffer readbuff;
readbuff.getInt()

有时间我或许把最近春招的有意思的笔试题目总结一下。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java知识点1、==和equals的区别基本类型比较==比较内容 equals比较地址值引用类型比较==比较地址...
    压抑的内心阅读 606评论 0 0
  • 在这个星期自己的学习状态和态度都挺好的,学习也有了积极性,但是对自己的要求还是低了一点,早上起不来也成为了一个问题...
    思考z阅读 168评论 0 0
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,610评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,275评论 1 3
  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...
    向阳之心阅读 4,816评论 3 11