資源描述:
《java網(wǎng)絡(luò)編程深入研究.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、網(wǎng)絡(luò)編程三要素:A:IP地址B:端口C:協(xié)議舉例:我想和林青霞說話了。腫么辦?A:我要找到林青霞。B:對(duì)也說話,要對(duì)耳朵說。C:我說什么呢?”1LoveYou"但是,她沒學(xué)過英語,聽不懂。我沒必要說英語,說漢語就可以了:我愛你IP地址:網(wǎng)絡(luò)中計(jì)算機(jī)的唯一標(biāo)識(shí)。計(jì)算機(jī)只能識(shí)別二進(jìn)制的數(shù)據(jù),所以我們的IP地址應(yīng)該是一個(gè)二進(jìn)制的數(shù)據(jù)。但是呢,我們配置的IP地址確不是二進(jìn)制的”為什么呢?IP:192?168.1.100換算:11000000101010000000000101100100假如真是:11000
2、000101010000000000101100100的話。我們?nèi)绻看卧偕险n的時(shí)候要配置該IP地址,記憶起來就比較的麻煩。所以,為了方便表示IP地址,我們就把IP地址的每一個(gè)字節(jié)上的數(shù)據(jù)換算成十進(jìn)制,然后用?分開來表示:”點(diǎn)分十進(jìn)制”IP地址的組成:網(wǎng)絡(luò)號(hào)段+主機(jī)號(hào)段A類:第一號(hào)段為網(wǎng)絡(luò)號(hào)段+后三段的主機(jī)號(hào)段—個(gè)網(wǎng)絡(luò)號(hào):256*256*256=16777216B類:前二號(hào)段為網(wǎng)絡(luò)號(hào)段+后二段的主機(jī)號(hào)段—個(gè)網(wǎng)絡(luò)號(hào):256*256=65536C類:前三號(hào)段為網(wǎng)絡(luò)號(hào)段+后一段的主機(jī)號(hào)段—個(gè)網(wǎng)絡(luò)號(hào):256
3、IP地址的分類:A類1.0.0.1---127.255.255.254(2)10?X?X?X是私有地址(私有地址就是在互聯(lián)網(wǎng)上不使用,而被用在局域網(wǎng)絡(luò)中的地址)(2)127?X?X?X是保留地址,用做循環(huán)測(cè)試用的。B類128.0.0.1---191.255.255.254172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。C類192?0?0?1一?223?255.255.254192.168?X?X是私有地址D類224.0.0.1---239.255.
4、255.254E類240.0.0.1---247.255.255.254兩個(gè)DOS命令:ipconfig查看本機(jī)ip地址ping后1:1跟遼地址。測(cè)試本機(jī)與指定的1E地址間的通信是否有問題特殊的IP地址:127.0.0.1回環(huán)地址(表示本機(jī))x.x.x.255廣播地址x.x.x.0網(wǎng)絡(luò)地址端口號(hào):正在運(yùn)行的程序的標(biāo)識(shí)。有效端口:0-65535,其中0-1024系統(tǒng)使用或保留端口。協(xié)議:通信的規(guī)則UDP:把數(shù)據(jù)打包數(shù)據(jù)有限制不建立連接速度快不可靠TCP:建立連接通道數(shù)據(jù)無限制速度慢可靠舉例:UDP:發(fā)
5、短信TCP:打電話1:網(wǎng)絡(luò)編程(理解)(1)網(wǎng)絡(luò)編程:用Java語言實(shí)現(xiàn)計(jì)算機(jī)間數(shù)據(jù)的信息傳遞和資源共享(2)網(wǎng)絡(luò)編程模型(3)網(wǎng)絡(luò)編程的三要素A:IP地址a:點(diǎn)分十進(jìn)制b:IP地址的組成c:IP地址的分類d:dos命令e:lnetAddressB:端口是應(yīng)用程序的標(biāo)識(shí)。范圍:0?65535。其中0-1024不建議使用。C協(xié)議UDP:數(shù)據(jù)打包,有限制,不連接,效率高,不可靠TCP:建立數(shù)據(jù)通道,無限制,效率低,可靠⑶Socket機(jī)制A:通信兩端都應(yīng)該有Socket對(duì)象B:所有的通信都是通過Socke
6、t間的10進(jìn)行操作的(4)UDP協(xié)議發(fā)送和接收數(shù)據(jù)(掌握自己補(bǔ)齊代碼)發(fā)送:創(chuàng)建UDP發(fā)送端的Socket對(duì)象創(chuàng)建數(shù)據(jù)并把數(shù)據(jù)打包發(fā)送數(shù)據(jù)釋放資源接收:創(chuàng)建UDP接收端的Socket對(duì)象創(chuàng)建數(shù)據(jù)包用于接收數(shù)據(jù)接收數(shù)據(jù)解析數(shù)據(jù)包釋放資源(2)TCP協(xié)議發(fā)送和接收數(shù)據(jù)(掌握自己補(bǔ)齊代碼)發(fā)送:創(chuàng)建TCP客戶端的Socket對(duì)象獲取輸出流,寫數(shù)據(jù)釋放資源接收:創(chuàng)建TCP服務(wù)器端的Socket對(duì)象監(jiān)聽客戶端連接獲取輸入流,讀取數(shù)據(jù)⑹案例:A:UDPB:TCP釋放資源a:最基本的UDP協(xié)議發(fā)送和接收數(shù)據(jù)b:把
7、發(fā)送數(shù)據(jù)改進(jìn)為鍵盤錄入c:—個(gè)簡易聊天小程序并用多線程改進(jìn)a:最基本的TCP協(xié)議發(fā)送和接收數(shù)據(jù)b:服務(wù)器給出反饋c:客戶端鍵盤錄入服務(wù)器控制臺(tái)輸出d:客戶端鍵盤錄入服務(wù)器寫到文本文件e:客戶端讀取文本文件服務(wù)器控制臺(tái)輸出f:客戶端讀取文本文件服務(wù)器寫到文本文件g:上傳圖片h:多線程改進(jìn)上傳文件Scoket通信原理SodetiSodetSSodetfiiT.口Socket*網(wǎng)個(gè)Sod鏑細(xì)黑$值.itWIAA3SocketitutaB3Socket(IPft?Q)(】PW審口)SOW儀下通過詭(翔TCP
8、協(xié)議發(fā)送和接受數(shù)據(jù)SetlnputStreasIrvutStreuOitputStreaa(etOutputStreOutputStreais"gwriteChellojcp.IrvutStreasis?(.getInputStrea>0;byte[)byisnewbyte[1024],intlen=ixeM(byf).rincstr=newString(hrs.O?len).ServerSodcetft=newServerSocket(8888),Sockets-w