標籤:網路聊天 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模型(網路分層),分層為:
- 物理層:網線...等直接可以接觸到的。
- 資料連結層
- 網路層
- 傳輸層:TCP/IP協議
- 應用程式層: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通訊是這樣煉成的