簡介 網路無處不在,移動互聯時代也早已到來,單機版程式慢慢的已沒有生命力,所有的程式都要能夠訪問網路,比如 QQ 網路聊天程式、迅雷下載程式等,這些程式都要同網路打交道,本次將與各位小伙伴們分享的就是 Java 中的網路編程—— Socket 通信。 網路基礎知識 兩台電腦要通過網路進行通信,必須 ...
簡介
網路無處不在,移動互聯時代也早已到來,單機版程式慢慢的已沒有生命力,所有的程式都要能夠訪問網路,比如 QQ 網路聊天程式、迅雷下載程式等,這些程式都要同網路打交道,本次將與各位小伙伴們分享的就是 Java 中的網路編程—— Socket 通信。
網路基礎知識
兩台電腦要通過網路進行通信,必須具備如圖所示的條件:
a、唯一的標識(IP地址);
b、需要共同的語言(協議);
c、辨別不同應用程式(埠號)。
其中的重要概念如下:
1、IP地址
每台電腦的唯一標識,用來區分網路中的不同主機,是兩台主機進行網路通信必不可少的。
2、協議
TCP/IP協議:目前世界上應用最為廣泛的協議。是以TCP和IP為基礎的不同層次上多個協議的集合。 也稱為:TCP/IP協議族 或者 TCP/IP協議棧。
TCP: Transmission Control Protocol 傳輸控制協議
IP :Internet Protocol 互聯網協議
TCP/IP模型(網路分層),分層為:
- 物理層:網線...等直接可以接觸到的。
- 數據鏈路層
- 網路層
- 傳輸層:TCP/IP協議
- 應用層:HTTP超文本傳輸協議、FTP文件傳輸協議、SMTP簡單郵件傳送協議、Telnet遠程登錄服務。
3、埠號
- 用於區分不同的應用程式;
- 埠號範圍為0-65535,其中0-1023為系統所保留;
- IP地址和埠號組成了所謂的Socket,Socket是網路上運行的程式之間雙向通信鏈路的終結點,是TCP和UDP的基礎。
- 常用埠號-- http: 80; ftp:21; telnet: 23(可以記憶)。
---------JAVA中的網路支持
針對網路通信的不同層次,Java提供的網路功能有四大類:
1、InetAddress:用於標識網路上的硬體資源。就是標識IP地址。
2、URL:統一資源定位符---通過URL可以直接讀取或寫入網路上得數據。
3、Sockets:使用TCP協議實現網路通信的Socket相關的類。
4、Datagram:使用UDP協議,將數據保存在數據報中,通過網路進行通信。
目錄
這裡列出Socket總內容的目錄,點擊相應目錄就可以跳轉到相應的博文,不出意外是日更,請加加關註第一時間收到更新信息哦~
還有建議收藏這篇博文哦,當成目錄可以很容易跳轉到相應內容,更加方便快捷( •̀ ω •́ )y
- 【Socket編程】Java中網路相關API的應用
- 【Socket編程】通過Socket實現TCP編程
- 【Socket編程】通過Socket實現UDP編程
- 【Socket編程】Socket總結&綜合編程小程式