? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)絡(luò)編程 反射
1.網(wǎng)絡(luò)編程
傳輸層協(xié)議:
tcp:面向連接? 3次握手? 安全 開(kāi)銷(xiāo)大 效率低 大小沒(méi)有限制
udp:非面向連接? 不安全? 協(xié)議簡(jiǎn)單? 開(kāi)銷(xiāo)小 效率高? 只管寫(xiě)只管發(fā) 大小限制一般不超過(guò)60k
網(wǎng)絡(luò)概述:網(wǎng)絡(luò)分層? 網(wǎng)絡(luò)模型? 網(wǎng)絡(luò)模型
網(wǎng)絡(luò)基礎(chǔ):IP地址 端口 協(xié)議 URL類(lèi) URLConnection類(lèi)? 編碼和解碼? ?UDP協(xié)議?
網(wǎng)絡(luò)編程: TCP協(xié)議? ? ?UDP協(xié)議
udp基本流程:發(fā)送端
?1.定義發(fā)送端DatagramSocket(int port)
? ?2.準(zhǔn)據(jù)數(shù)據(jù)
? ?3.打包
?4.發(fā)送void send(DatagramPacket p) 從這個(gè)套接字發(fā)送一個(gè)數(shù)據(jù)報(bào)包。?
? ?5.關(guān)閉
udp基本流程:接收端
?1.定義接收端 DatagramSocket(int port)
2.打包用來(lái)接收數(shù)據(jù)
3.接收數(shù)據(jù)? receive(DatagramPacket p) 從這個(gè)套接字接收數(shù)據(jù)報(bào)包。?
?4.處理數(shù)據(jù) byte[] getData() int getLength()?
?5.關(guān)閉
tcp基本流程:客戶端
?1.定義客戶端? Socket? Socket(InetAddress address, int port) 創(chuàng)建一個(gè)流套接字連接到指定的端口號(hào)在指定的IP地址。
?2.io操作? InputStream getInputStream() 返回此套接字的輸入流
?3.關(guān)閉
tcp基本流程:服務(wù)端
?1.定義服務(wù)端? ServerSocket(int port) 創(chuàng)建一個(gè)服務(wù)器套接字綁定到指定端口。
?2.阻塞式監(jiān)聽(tīng) accept()
?3.io操作
?4.數(shù)據(jù)的處理
?5.關(guān)閉
反射
CLASS
數(shù)組的反射
實(shí)現(xiàn)框架的功能
constrctor
method
field