最新回答 / qq__4725
確實(shí),可以定義100,1000,但你要確保你發(fā)送的數(shù)據(jù)比你開辟的空間小就好
最新回答 / 慕少7573967
因?yàn)榫W(wǎng)絡(luò)通信過程中客戶端的主機(jī)名是不會(huì)帶到服務(wù)器端的。。第二,你沒學(xué)過多線程嗎,不知道主線程和調(diào)用的線程是交替進(jìn)行的嗎,都是獨(dú)立進(jìn)行的。
2017-04-03
已采納回答 / ELLIOT4038596
發(fā)送完或者接收完之后就關(guān)閉這兩個(gè)流。調(diào)用對(duì)應(yīng)的shutdownoutput()和shutdowninput()方法。
2017-03-24
最贊回答 / H_Z_C
在控制臺(tái)選擇Server的控制臺(tái)輸出就可以看到了<...圖片...>
最贊回答 / 小肚腩era
原因:socket.receive(packet)會(huì)鎖死對(duì)象packet,主線程鎖死packet對(duì)象后,在start()的子線程中不能調(diào)用 ?packet.屬性,packet.方法()。解決辦法:while(true){?? ? byte[] data=new byte[1024];//創(chuàng)建字節(jié)數(shù)組,指定接受的數(shù)據(jù)包的大小? ? DatagramPacket packet=new DatagramPacket(data, data.length);? ? socket.receive(packet);//...