【Socket編程】Java通訊是這樣煉成的

來源:互聯網
上載者:User

標籤:網路聊天      udp   直接   control   應用程式   編程   http   檔案傳輸   

簡介

網路無處不在,移動互聯時代也早已到來,單機版程式慢慢的已沒有生命力,所有的程式都要能夠訪問網路,比如 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模型(網路分層),分層為:

  1. 物理層:網線...等直接可以接觸到的。
  2. 資料連結層
  3. 網路層
  4. 傳輸層:TCP/IP協議
  5. 應用程式層:HTTP超文字傳輸通訊協定 (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總結&綜合編程小程式

【Socket編程】Java通訊是這樣煉成的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.