接受的數(shù)據(jù)包不夠大怎么辦?
老師的Demo里面規(guī)定的接受大小是1024,也就是1M,實(shí)際開發(fā)過程我們并不知道會(huì)接受多大的數(shù)據(jù)報(bào)包啊,,,receive方法在接受的時(shí)候,也不會(huì)返回類似IO流里面的-1,所以也不能用while使他一直讀,那萬一不夠怎么辦?我也沒辦法實(shí)驗(yàn),是不是socket里面的數(shù)據(jù)報(bào)包傳給receive后里面就會(huì)為空呢?如果是這樣的話那到可以用While(socket!=null){socket.receive(packet);}來,求大神指點(diǎn)迷津啊,嘻嘻嘻嘻!
2017-02-14
1024B等于1K。
2017-02-13
一般路由器最大傳輸1500字節(jié),稱為MTU。相關(guān)你可以參照百度。所以推測(cè)比較大的文件肯定是分割傳送的。