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