最新回答 / Lawrence
建議去看看多線程方面的知識,這個(gè)輸出的順序和寫在外面的代碼順序是沒有關(guān)系的,調(diào)用了start方法只是表明有一個(gè)新的線程開始工作了,并不代表原來的線程會暫停工作,多次運(yùn)行輸出的順序有時(shí)候可能是不一樣的。學(xué)過多線程你就知道咋回事了。
2018-11-01
最贊回答 / Lawrence
getByte是為了把字符串轉(zhuǎn)換成字節(jié)數(shù)組,然后才能裝進(jìn)packet進(jìn)行傳輸啊
最新回答 / 慕慕3484187
字節(jié)流都是數(shù)字,數(shù)字與字符轉(zhuǎn)換對應(yīng)一定的規(guī)則,不同的編碼就是對字節(jié)轉(zhuǎn)化為字符的不同規(guī)則
2018-09-27
已采納回答 / T天涯灬
你的DatagramSocket socket是主線程的東西,新建的其他線程當(dāng)然用不了,你把sokect放在公共區(qū)用volatile修飾讓所有線程共享就可以了,親測。代碼:????
public?class?UDPServer2?{ ????public?static?v...
已采納回答 / 不改bug
try?{ ????????????????//如果不設(shè)置等待時(shí)間,服務(wù)端已經(jīng)關(guān)閉了,客戶端還沒有來得及讀取這個(gè)響應(yīng),從而報(bào)錯 ????????????????System.out.println("先不要關(guān)閉"); ???????????...
2018-09-25