Java 網路程式設計 TCP UDP

2021-08-30 17:55:00 字數 2818 閱讀 7966

使用inetaddress

兩個子類 inet4address 和inet6address --分別對應ipv4和ipv6

inetaddress提供公共的構造器,提供了幾個公共的靜態方法獲得inetaddress物件

inetaddress localhost = inetaddress.getlocalhost();

byte addr = ;

inetaddress byaddress = inetaddress.getbyaddress(addr);

inetaddress byname = inetaddress.getbyname("laptop-3pkrmni5");

inetaddress提供的常用方法:

inetaddress localhost = inetaddress.getlocalhost();

string hostname = localhost.gethostname();

string hostaddress = localhost.gethostaddress();

system.out.println(hostname);

system.out.println(hostaddress);

使用url

uri:表示乙個統一資源識別符號引用,用來唯一表示乙個資源

url:統一資源定位符,是指向網際網路資源的指標,url不僅能表示乙個資源,還指明了如何locate這個資源。

url組成:

《傳輸協議》://《主機名》:《埠號》/《檔名》#片段名

《傳輸協議》://《主機名》:《埠號》/《檔名》?引數列表

url構造方法:

@test

public void test3() throws exception

url常用方法:
@test

public void test3() throws exception

@test

public void test4() throws ioexception

input.close(); }

urlconnection

url的openstream()可以從網上讀取資料,但是無法上傳資料,給伺服器傳送資料,如果希望,可使用urlconnection

步驟

urlconnection的常用方法:

@test

public void test5() throws exception

br.close();

}

分類:

常用構造器

public socket(inetaddress address,int port):建立乙個流套接字並指定ip位址的埠號

public socket(string host,int port):建立乙個流套接字並將其連線到指定主機上的指定埠號

socket類的常用方法:

基於tcp協議的網路程式設計

tcp(transmission control protocol,傳輸控制協議)被稱為一種端對端協議,是一種面向連線的,可靠的,基於位元組流的傳輸層的通訊協議,可以連續傳輸大量的資料

步驟

伺服器程式的工作過程包含以下五個基本的步驟:

使用 serversocket(int port) :建立乙個伺服器端套接字,並繫結到指定埠上。用於監聽客戶端的請求。

呼叫 accept()方法:監聽連線請求,如果客戶端請求連線,則接受連線,建立與該客戶端的通訊套接字物件。否則該方法將一直處於等待狀態。

呼叫 該socket物件的 getoutputstream() 和 getinputstream ():獲取輸出流和輸入流,開始網路資料的傳送和接收。

關閉socket物件:某客戶端訪問結束,關閉與之通訊的套接字。

關閉serversocket:如果不再接收任何客戶端的連線的話,呼叫close()進行關閉。

客戶端socket的工作過程包含以下四個基本的步驟:

6. 建立 socket:根據指定服務端的 ip 位址或埠號構造 socket 類物件,建立的同時會自動向伺服器方發起連線。若伺服器端響應,則建立客戶端到伺服器的通訊線路。若連線失敗,會出現異常。

7. 開啟連線到socket 的輸入/出流:使用 getinputstream()方法獲得輸入流,使用 getoutputstream()方法獲得輸出流,進行資料傳輸。

8. 進行讀/寫操作:通過輸入流讀取伺服器傳送的資訊,通過輸出流將資訊傳送給伺服器。

9. 關閉 socket:斷開客戶端到伺服器的連線

####udp(user datagram protocol,使用者資料報協議):是乙個無連線的傳輸層協議,提供面向事物的簡單不可靠的資訊傳送服務特點

類 :datagramsocket 和datagrampacket 實現了基於udp協議網路程式

datagramsocket常用方法:

datagrampacket類的常用方法 流程

建立傳送端的datagramsocket,需要指定本端的埠號

建立資料報datagrampacket

資料接收端的ip位址

接收端的埠號

呼叫socket的傳送方法

關閉socket

網路程式設計,tcp udp

架構 程式設計師開發的一種模式 c s架構 客戶端 伺服器模式 b s架構 browser瀏覽器 伺服器模式 b s架構的優勢 統一了應用的介面 網路通訊程式設計 同一臺電腦上兩個py檔案通訊 檔案 兩台電腦 如何通訊?一根網線 多台電腦 如何通訊?交換機 更多台電腦 如何通訊?交換機 路由器 寫乙...

TCP UDP網路程式設計

什麼是計算機網路 網路通訊的兩個要素 ip位址 埠port 通訊協議 tcp實現聊天 tcp檔案上傳實現 初始tomcat udp訊息傳送 udp聊天實現 信件 tcp 連線 建立連線成功 打 udp 傳送了就完事兒 接收 發簡訊 想要達到通訊需要什麼 找到了這個主機,如何傳輸資料?協議 通訊雙方位...

java學習路程之網路程式設計 TCP UDP

public class demo01 1.tcp協議 tcp協議是面向連線的通訊協議,即在傳輸資料前先在傳送端和接收端建立邏輯連線,然後再傳輸資料,它提供了兩台計算機之間可靠無差錯的資料傳輸。在tcp連線中必須要明確客戶端與伺服器端,由客戶端向服務端發出連線請求,每次連線的建立都需要經過 三次握手...