網路程式設計二

2021-09-12 12:03:33 字數 980 閱讀 8263

url程式設計:

url : 統一資源定位器的簡稱,表示internet某一資源的位址。

url基本結構: 協議://主機名:埠號/檔案路徑名/引用

url類的基本屬性方法

public string getprotocol() 獲取該url的協議名

public string gethost() 獲取該url的主機名

public int getport() 獲取該url的埠號,如果沒有設定埠,返回-1

public string getfile() 獲取url指定資源的完整檔名

public string getref() 獲取url在檔案中的相對位置

public string getquery() 獲取url的查詢資訊

public string getpath() 獲取url的路徑

public string getauthority() 獲取url的許可權資訊

public string getuserinfo() 獲取使用者資訊

url程式設計步驟

1、建立url的物件

url url = new url(**);

2、與伺服器建立連線

inputstream is = url.openstream();

(使用openstream()方法與指定的url建立連線並返回inputstream類的物件。此方式只能使用get方法與伺服器進行通訊 若要給伺服器傳引數只能在**後面通過?引數名=引數值&引數名=引數值…)

(建立乙個urlconnection類的物件,通過urlconnection物件獲取相應的輸入/輸出流。此方式可以使用post方法與伺服器進行通訊 若要 給伺服器傳資料,需要hc.setdooutput(true);然後用outputstream進行傳送資料)

3、處理接收到的資料

網路程式設計(二)

網路程式設計基礎 二 struct in addr 這個結構體中儲存的是網路二進位制的ip位址 include struct hostent gethostbyname const char name name 網域名稱 返回值 struct hostent define h addr h addr...

網路程式設計(二)

一 流式服務和資料報服務 1 位元組流服務 傳送端send 只是將資料寫到tcp傳送緩衝區中,然後將傳送緩衝區中的資料打包成報文段傳送出去。接收端又將接收到的報文段寫到緩衝區中,最後recv 直接取資料。位元組流服務特點 資料沒有明確分割 由底層做分割 不分一定的報文段,什麼時候想發便可將寫入緩衝區...

網路程式設計(二)

在之前的部落格中,介紹了傳輸層的一種重要協議 tcp協議。今天來介紹另外一種傳輸層協議 udp 一 udp udp 無連線的 不可靠的 資料報服務。首先看一下udp報頭 從上圖可以看出,udp協議報頭比tcp協議報頭簡單很多,沒有tcp報頭裡面那麼多的保證機制,所以udp較比tcp簡單。不可靠 ud...