为了账号安全,请及时绑定邮箱和手机立即绑定

接受的数据包不够大怎么办?

老师的Demo里面规定的接受大小是1024,也就是1M,实际开发过程我们并不知道会接受多大的数据报包啊,,,receive方法在接受的时候,也不会返回类似IO流里面的-1,所以也不能用while使他一直读,那万一不够怎么办?我也没办法实验,是不是socket里面的数据报包传给receive后里面就会为空呢?如果是这样的话那到可以用While(socket!=null){socket.receive(packet);}来,求大神指点迷津啊,嘻嘻嘻嘻!

正在回答

2 回答

1024B等于1K。

1 回复 有任何疑惑可以回复我~
#1

律生息 提问者

。。。谢谢提醒啊
2017-02-14 回复 有任何疑惑可以回复我~

一般路由器最大传输1500字节,称为MTU。相关你可以参照百度。所以推测比较大的文件肯定是分割传送的。

0 回复 有任何疑惑可以回复我~
#1

律生息 提问者

搜嘎,长知识了,谢谢,我之前还不知道路由器最大传输是1500字节,,,
2017-02-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

接受的数据包不够大怎么办?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信