JAVA深化篇_39—— JAVA網(wǎng)絡(luò)編程總結(jié)
JAVA網(wǎng)絡(luò)編程總結(jié)
- 端口是虛擬的概念,并不是說在主機(jī)上真的有若干個端口。
- 在www上,每一信息資源都有統(tǒng)一且唯一的地址,該地址就叫URL(Uniform Resource Locator),它是www的統(tǒng)一資源定位符。
- TCP與UDP的區(qū)別
- TCP是面向連接的,傳輸數(shù)據(jù)安全,穩(wěn)定,效率相對較低。
- UDP是面向無連接的,傳輸數(shù)據(jù)不安全,效率較高。
- Socket通信是一種基于TCP協(xié)議,建立穩(wěn)定連接的點(diǎn)對點(diǎn)的通信。
- 網(wǎng)絡(luò)編程是由java.net包來提供網(wǎng)絡(luò)功能。
- InetAddress:封裝計(jì)算機(jī)的IP地址和DNS(沒有端口信息!)。
- InetSocketAddress:包含IP和端口,常用于Socket通信。
- URL:以使用它的各種方法來對URL對象進(jìn)行分割、合并等處理。
- 基于TCP協(xié)議的Socket編程和通信
- “請求-響應(yīng)”模式:
- Socket類:發(fā)送TCP消息。
- ServerSocket類:創(chuàng)建服務(wù)器。
- “請求-響應(yīng)”模式:
- UDP通訊的實(shí)現(xiàn)
- DatagramSocket:用于發(fā)送或接收數(shù)據(jù)報包。
- 常用方法:send()、receive()、 close()。
- DatagramPacket:數(shù)據(jù)容器(封包)的作用
- 常用方法:構(gòu)造方法、getAddrress(獲取發(fā)送或接收方計(jì)算機(jī)的IP地址)、getData(獲取發(fā)送或接收的數(shù)據(jù))、setData(設(shè)置發(fā)送的數(shù)據(jù))。
浙公網(wǎng)安備 33010602011771號