最新回答 / Airly
你前面那個(gè)服務(wù)器端的代碼都沒有放到main方法里去。UDPserver us = new UDPserver();你用的這種方式根本就不能夠調(diào)用上面的那些方法,因?yàn)檫@個(gè)是創(chuàng)建實(shí)例對(duì)象......而你想要的是運(yùn)用那些方法。
最贊回答 / SoyaDokio
我想應(yīng)該是ServerThread類里的java.io.PrintWriter.write()方法的問題吧。詳情請(qǐng)參考我回答的另一個(gè)問題:客戶端輸出流是否shutdownOutput()會(huì)不會(huì)對(duì)程序造成異常?
2016-01-24
最新回答 / SymphonyZhang
去找api啊,api很明顯告訴你了getHostNamepublic String getHostName()獲取此 IP 地址的主機(jī)名。如果此 InetAddress 是用主機(jī)名創(chuàng)建的,則記憶并返回主機(jī)名;否則,將執(zhí)行反向名稱查找并基于系統(tǒng)配置的名稱查找服務(wù)返回結(jié)果。如果需要查找名稱服務(wù),則調(diào)用?getCanonicalHostName。如果有安全管理器,則首先使用主機(jī)名和?-1?作為參數(shù)來調(diào)用其?checkConnect?方法,以查看是否允許該操作。如果不允許該操作,則其返回 IP 地址的文本表示形式...
2016-01-23
最贊回答 / 倒霉蛋兒
1、打印輸出流的好處就是會(huì)保留你數(shù)據(jù)原本的樣子,不會(huì)做出任何改變。用起來方便一些。2、無論是客戶端,還是服務(wù)端,相互之間發(fā)送的信息都是通過建立的Socket流來傳輸?shù)?,所以它們讀取也需要從Socket流中來讀取和發(fā)送的。3、刷新是把你寫入打印流中的數(shù)據(jù),刷新到Socket流中去。
2016-01-21
最新回答 / 不_想_起_名_字
問題沒有絕對(duì)的好與壞。得看要達(dá)到怎樣的使用目的。第一種采用非嵌套方式,好處是,在某些地方可以通過對(duì)象的引用來使用對(duì)象;第二種采用嵌套的方式,好處是,在這些對(duì)象只是用一次的情況下,省去創(chuàng)建對(duì)象的引用,直接利用嵌套,問題在于,如果這些對(duì)象不只是使用一次,那么嵌套并不是好方法;所以,沒有絕對(duì)的好壞,只有合適。
2016-01-15