Socket簡介
1.網絡編程的概念
1.網絡編程從大的方面說就是對信息的發送到接收,中間傳輸為物理線路的作用,編程人員可以不用考慮....
2.網絡編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的!中間最主要的就是數據包的組裝,數據包的過濾,數據包的捕獲,數據包的分析,當然最後再做一些處理!
2.網絡編程三要素
1.IP地址 2.端口 3.協議
3.IP地址介紹
兩臺計算機通信, 雙方都必須有地址
4.1 IP地址的組成
IP地址(Internet Protocol)
唯一標識網絡上的每一臺計算機
IP地址的組成
32位,由4個8位二進制數組成
IP地址 = 網絡地址 +主機地址
網絡地址:標識計算機或網絡設備所在的網段
主機地址:標識特定主機或網絡設備
4.2 IP地址的組成
IP地址的分類:
A類:1.0.0.1---127.255.255.254 1.x.x.x 私有有地址(在互聯網上不用,而用在局域網中)
B類:128.0.0.1---191.255.255.254 172.16.0.0---172.31.255.255 私有地址
C類:192.0.0.1---223.255.255.254 192.168.x.x私有地址
D類:224.0.0.1---239.255.255.254 E類:240.0.0.1---247.255.255.254
特殊IP:
127.0.0.1 回環地址
x.x.x.255 廣播地址
x.x.x.0 網絡地址
5.IP地址的配置和檢測
查看本機的IP地址 ipconfig
測試網絡是否通暢 ping + IP地址
端口: 正在運行的程序的標識 有效端口:0-65535 其中0-1024系統使用或保留端口。
6.網絡通信協議
網絡通信協議 為在網絡中不同的計算機之間進行通信而建立的規則、標準或約定的集合
TCP協議(Transmission Control Protocol 傳輸控制協議) 面向連接的、可靠的、基於字節流的傳輸通信協議
UDP協議(User Datagram Protocol 用戶數據報協議) 無連接的協議,在傳輸數據之前,客戶端和服務器並不建立和維護連接
7.Socket簡介
什麽是Socket?
通信鏈路的端點就被稱為“套接字”(英文名Socket)
是提供給應用程序的接口
Socket的底層機制復雜,Java平臺提供了一些簡單的API,可以更簡單有效的使用Socket開發而無需了解底層機制
8.Socket與java.net包
Socket套接字 是網絡上具有唯一標識的IP地址和端口號組合在一起才能構成唯一能識別的標識符套接字。
socket實現的原理機制:
1、通信的兩端都有Socket
2、網絡通信其實就是Socket間的通信
3、數據在兩個Socket間通過IO傳輸
java.net包 Socket ServerSocket DatagramPacket DatagramSocket InetAddress ……
9.基於TCP協議的Socket編程
基於TCP協議的Socket網絡通信
用來實現雙向安全連接網絡通信
Socket通信模型
進行網絡通信時,Socket需要借助數據流來完成數據的傳遞工作
、
Socket網絡編程一般可以分成如下步驟進行
10.基於UDP協議的Socket編程
DatagramPacket類 封裝了數據報的數據、數據長度、目標地址和目標端口
DatagramSocket類 接收和發送DatagramPacket對象封裝好的數據報
基於UDP協議的Socket網絡編程步驟:
詳情代碼請聽下回分解,編程之路坎坷而已快樂,既有bug的困擾也不少成功的喜悅!!!
Socket簡介