Java網路程式設計

2021-08-22 13:00:43 字數 1923 閱讀 9458

1024以下的埠不要使用:80–>http,21–>ftp

url:統一資源定位符

uri:統一資源協議

通訊協議:分層的作用更好的合理分工。

七層協議:應用 表示 會話 傳輸 網路 資料鏈路 物理層

四層協議:應用層 傳輸層 網路層 物理+資料鏈路層

傳輸 先封裝後拆封

—>類

1.inetaddress inetsocketaddress

2url

3.tcp:serversocket(伺服器) socket(客戶端)

udp:datagramsocket datagrampacket

底層還是以流傳輸

inetaddress類

封裝ip及 dns

方法:

gethostaddress()返回ip位址

gethostname()返回網域名稱|本機為計算機名

inetaddress.getlocalhost()

inetaddress.getbyname('ip位址|網域名稱')

.cominetsocketaddress類

封裝埠

1.建立物件

inetsocketaddress(string hostname,int port)

inetsocketaddress(inetaddress addr,int port)

2.呼叫方法getaddressgethostnanegetport

public

class

demo1

output

localhost

localhost/127.0.0.1

9999

127.0.0.1

localhost

8888

127.0.0.1

udp:以資料為中心,非面向連線,不安全,資料可能丟失,效率高

1.客戶端

2.伺服器端

client

public

class

udpclient

}

server

public

class

udpserver

}

socket客戶端程式設計
public

class

internettest

}

outputstream對外輸出,inputstream對內輸入,建立socket後,先建立輸出輸出流,再建立檔案的輸入輸出流

socket伺服器端程式設計

public

static

void

main(string args) throws ioexceptioncatch (exception e)

}

}

伺服器端,不需要繫結hostname(就是本機),只需要繫結埠號來監聽埠,只需要埠號便可以建立乙個socket,用getlocalport方法來獲取本地埠號,通過accept方法來監聽伺服器端的連線,建立連線以後就可以通過建立的socket來傳送或者接受信心。

java網路程式設計

1.通訊要素 1.找到對方 ip2.資料要傳送到對方指定的應用程式上,為了標識這些應用程式,所以給這些網路應用程式都用數字進行標識。為了方便稱呼這個數字,叫做 埠,邏輯埠。3.定義通訊規則,這個通訊規則成為協議。國際組織定義了通用協議 tcp ip 2.一些基本方法 inetaddress i in...

Java網路程式設計

1,inetaddress表示ip位址的操作類,可以通過此類指定要連線的主機名稱。2,在開發中如果要取得乙個網路資源可以使用url類進行定位,之後使用io流的方式進行讀取。3,使用urlenoder可以為資訊編碼,使用urldecoder可以為編碼的內容進行解碼操作。4,serversoket主要用...

Java網路程式設計

網路程式設計 網路模型 osi open system interconnect 開放式系統互聯,見osi檔案 檢視埠 netstat a n udp 使用者資料報協議,不可靠傳輸 tcp 傳輸控制協議,可靠傳輸 inetaddress inetaddress 開外網測試方便 static inet...