1. 程式人生 > >Socket簡介

Socket簡介

建立 127.0.0.1 配置 java平臺 分解 1.0 實現 了解 可靠的

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簡介