使用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連線中必須要明確客戶端與伺服器端,由客戶端向服務端發出連線請求,每次連線的建立都需要經過 三次握手...