网络传输 如何确保数据的完整? 这个很正常。你发2次后,对方可以1次全部接收下;网络传输中可能会重新拆包、组包所以一般都自己定协议,比如head+body模式,head中指定后面body长度,收方只收固定长度的包文 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个很正常。你发2次后,对方可以1次全部接收下;网络传输中可能会重新拆包、组包所以一般都自己定协议,比如head+body模式,head中指定后面body长度,收方只收固定长度的包文 晕,为什么csdn一发贴就是2个 哦!谢谢!我用的nio,ByteBuffer data=ByteBuffer.allocate(2);int nbytes=clinet.read(data);if(nbytes>=0){byte[] buffer=new byte[2];data.get(buffer);int datalen=getNonSign(buffer[0])*256+getNonSign(buffer[1]);ByteBuffer data1=ByteBuffer.allocate(datalen);int nbyte=clinet.read(data1);if(nbyte>=0){String s=decode(data1);}}这样写对吗?我这样写数据发的多时,还是不行!! datalen为数据的长度!decode()为数据的解密! datalen为数据的长度!decode()为数据的解密! super 和this的区别 刚刚开始学习J2EE,想问问如果J2EE要连接 SQL数据库的问题 怎么把java程序嵌入在ie中 如何把java的源文件做成exe文件 郁闷了!Jnative调用dll错误,Not found the kernel library... 哪位大侠能介绍下java下的Date和Timestamp的区别,and他们在应用中不同的特点和适用范围 求一算法或想法 我是新来论坛的,请问如何给分与接分? 请教java如何调用一个c++写的普通动态库? 请问我这样的学JSP直到能够进行开发的时间有多长?? 开放ftp啦 小弟请教,急
网络传输中可能会重新拆包、组包所以一般都自己定协议,比如head+body模式,head中指定后面body长度,收方只收固定长度的包文
我用的nio,
ByteBuffer data=ByteBuffer.allocate(2);
int nbytes=clinet.read(data);
if(nbytes>=0){
byte[] buffer=new byte[2];
data.get(buffer);
int datalen=getNonSign(buffer[0])*256+getNonSign(buffer[1]);
ByteBuffer data1=ByteBuffer.allocate(datalen);
int nbyte=clinet.read(data1);
if(nbyte>=0){
String s=decode(data1);
}}
这样写对吗?我这样写数据发的多时,还是不行!!
decode()为数据的解密!
decode()为数据的解密!