tcp 傳輸控制協議 保障了兩個應用程式之間的可靠通訊 通常用於網際網路協議
udp 使用者資料報協議 提供了應用程式之間要傳送的資料的資料報
socket 程式設計
套接字使用了tcp提供了兩台計算機的通訊機制,客戶端程式建立乙個套接字,並嘗試連線伺服器的套接字
當連線建立時,伺服器會建立乙個socket物件 client和server就可以通過對socket物件的寫入和讀取來進行通訊
1在服務端serversocket類
的為伺服器程式提供了一種來監聽客戶端,並與他們建立連線的機制。它的
accept()方法返回伺服器上乙個新的socket引用,該socket連線到 客戶端的socket, 建立連線後,通過io流在進行通訊(每個socket都有乙個輸入流和輸出流)
serversocket的四個構造方法
1public serversocket(int port) throws ioexception
建立繫結到特定埠的伺服器套接字。
2public serversocket(int port, int backlog) throws ioexception
利用指定的 backlog 建立伺服器套接字並將其繫結到指定的本地埠號。
3public serversocket(int port, int backlog, inetaddress address) throws ioexception
使用指定的埠、偵聽 backlog 和要繫結到的本地 ip 位址建立伺服器。
4public serversocket() throws ioexception
建立非繫結伺服器套接字。
serversocket類的常用方法
1public int getlocalport()
返回此套接字在其上偵聽的埠。
2public socket accept() throws ioexception
偵聽並接受到此套接字的連線。
3public void setsotimeout(int timeout)
通過指定超時值啟用/禁用 so_timeout,以毫秒為單位。
4public void bind(socketaddress host, int backlog)
將 serversocket 繫結到特定位址(ip 位址和埠號)。
inetaddress類(這個類表示 網路協議位址)
序號方法描述
1static inetaddress getbyaddress(byte addr)
在給定原始 ip 位址的情況下,返回 inetaddress 物件。
2static inetaddress getbyaddress(string host, byte addr)
根據提供的主機名和 ip 位址建立 inetaddress。
3static inetaddress getbyname(string host)
在給定主機名的情況下確定主機的 ip 位址。
4string gethostaddress()
返回 ip 位址字串(以文字表現形式)。
5string gethostname()
獲取此 ip 位址的主機名。
6static inetaddress getlocalhost()
返回本地主機。
7string tostring()
將此 ip 位址轉換為 string。
僅供學習參考
網路程式設計學習筆記,
說起來很慚愧,我本科專業是網路工程,但是對網路方面的知識學習還是不怎麼樣。隨著工作的不斷深入,發現自己的這方面的知識異常缺乏,最近也開始惡補了起來,這篇就是我這個星期看tcp ip協議詳解卷一的chapter1到10的簡要筆記。tcp ip協議棧有四個層次,分別是鏈路層,網路層,傳輸層,應用層。這四...
網路程式設計學習筆記
伺服器端程式 1 建立套接字 socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接收客戶請求 listen 4 等待客戶請求到來 當請求到來後,接收連線請求,返回乙個新的對應於此次連線的套接字 accept 5 用返回的套接字和客戶端進行通訊 send re...
網路程式設計學習筆記 socket程式設計
本地的程序間通訊 ipc 有很多種方式,總結為4類 在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是不可以的。tcp ip協議族幫我們解決了這個問題,網路層的 ip位址 可以唯一標識網路中的主機,而傳輸層的 協議 埠 可以唯一標識主機中的應用程式 程序 這樣利用三元組 ip位址 協議 埠...