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...