網路程式設計2

2021-08-26 08:54:56 字數 1435 閱讀 6516

url類

url url = new url(                  throws malformedurlexception

這樣可以通過其方法獲得我們想要的資訊

string getfile()         獲取此 url 的檔名。 /myweb/demo.html?name=df,age=30

string gethost()        獲取此 url 的主機名(如果適用)。 127.0.0.1

string getpath()         獲取此 url 的路徑部分。 /myweb/demo.html

int getport()           獲取此 url 的埠號。 8080

當埠號沒有時,返回的值是-1 ; 所以要設定預設的埠號

string getprotocol()       獲取此 url 的協議名稱。http

string getquery()        獲取此 url 的查詢部   就是檔案後跟的資訊 name=df,age=30

urlconnection 類

urlconnection  con = url.openconnection  //通過這個方法就可以連線位址的主機,獲得連線物件

urlconnection是抽象類  呼叫openconnection方法獲得連線位址物件,該物件內部封裝了socket,而且根據位址選擇合適的協議。

這樣可以通過該物件的方法獲得已經http協議處理過的資料等資訊。客戶端向服務端傳送請求該類也根據位址資訊將資料發到服務端(相當於資料請求),當服務端發來資料經過物件的協議處理得到正文資料(就是協議去除服務端反饋的資料描述,資料報頭)

urlconnection類中的方法

inputstream getinputstream()  通過該方法可以獲取服務端發來的資料,其實該流就是物件內部的socket流

在url類中有inputstream   openstream()方法也是獲取流,其實內部是openconnection().getinputstream()也就是urlconnection的方法

serversocket(int port ); port 是服務埠號

serversocket(int port , int backlog);  backlog 是可同時連線的最大數

網域名稱解析

先連線dns伺服器進行網域名稱解析,獲得ip位址,然後通過ip位址 埠連線伺服器

http://localhost :8080  本機怎麼解析的?

其實對映關係就在本機c:\windows\system32\drivers\etc\hosts

在進行網域名稱解析時,先從本機查詢對映是否存在

這樣就可以設定一些對映從本機開始查詢速度快

也可以將一些惡意的遮蔽掉\(^o^)/~

網路程式設計2

1.tcp和udp的區別 1 tcp是面向連線的傳輸控制協議,而udp是無連線的資料報服務 2 tcp傳輸資料可靠,保證資料傳輸的正確性和順序,而udp傳輸資料不可靠,會發生丟包,不保證傳輸資料的順序 3 tcp對系統資源要求多,udp對系統資源要求少 4 udp具有較好的實時性,工作效率較tcp高...

網路程式設計(2)

利用多執行緒實現多個客戶端訪問乙個伺服器。示例 socketthread public class socketthread implements runnable override public void run scanner.close printstream.close socket.clo...

java網路程式設計2

顯示網路上其他html文件 程式8 格式一 程式9 格式二 六 讀取網路上檔案內容 讀取網路上檔案內容的步驟可如下 1.建立乙個url型別的物件 如 string url ftp 202.120.127.218 incoming test readtxt.html url fileur try ca...