作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] byte阵列设encoding
时间Thu Mar 19 16:57:55 2009
※ 引述《zeat (Lucifer)》之铭言:
: 各位:
: 请问byte阵列可以设encoding吗?我知道从字串转换过来可以用
: byte b[] = str.getBytes("UTF-8");
: 这种方式设定, 但是建立byte阵列时可以吗?
byte 哪有什麽 encoding 不 encoding 的...
: 因为建立Socket传送时, 超过一定长度(1KB), 我们需要做切割.
: 并且做编号与长度, 但是现在的程式每次都会miss掉最後两个byte...
byte tmp[] = Arrays.copyOfRange(payload, 0, msg_byte.length - 1024 * (n - 1));
刚才看走眼了 :P
问题在这一行,明明你每个 packet 前两个 byte 都有额外资讯,这个最後丢出去的
却少算了这两个 byte
--
《为了要得到真相,就要向原 PO 伸图》
那就是伸图魔人的没图没真相原则,那时我们坚信那就是逼逼死的真实
靠么,图咧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 147.8.127.102
1F:推 zeat:thanks a lot 03/19 17:00
2F:推 zeat:我真是鬼打墙(鬼遮眼)了Orz... 03/19 17:02
3F:→ superlubu:写程式的人遇上鬼打墙,是正常不过的事 (抖) 03/20 06:32