Java 網路程式設計簡單實現

2021-08-08 22:19:35 字數 1092 閱讀 4029

在獲取終端資訊時,需要使用inetaddress類的相應方法進行獲取

1.1 獲取本機的網路相關資訊

獲取本機的網路相關資訊時需要使用命令inetaddress.getlocalhost()

獲得inetaddress型別的例項物件引用。

然後,可以使用以下方法獲取需要的資料

.

gethostname()

;//獲取本機名

.gethostaddress()

;//獲取本機位址

.

2.1 實現原理:

在進行socket程式設計之前需要了解c/s(客戶端/伺服器)通訊的實現原理:

首先,需要為伺服器指定埠號,然後,迴圈檢測埠,等待客戶機發出

請求進行連線;同時,客戶端程式需要知道伺服器端的ip和相應通訊程

序的埠號,然後發起連線請求從而進行連線.

通常的網路程式設計往往會涉及到伺服器和客戶機,而在多台終端進行通訊

時,除了需要知道彼此之間的ip外,還需要知道通訊程式的埠號.

所以在進行socket程式設計時,需要指定通訊的埠號.

2.2 資訊傳輸

資訊傳輸時使用的資料流一般有兩種:

流物件引用的獲取

流物件的使用:

例項演示:

功能:伺服器server,客戶端clent,

伺服器將從客戶端接收的資料返回給client

servlet:

包含三部分:

1.建立套接字和流物件(例項化過程需要使用try-catch塊進行包裹)

2.例項化物件,接收客戶端套接字連續呼叫

3.進行通訊

public

class

server

}catch

(exception e)

}}

client客戶端:

1.定義套接字和資料流

public

class

client

}catch

(exception e)

}}

JAVA網路程式設計實現簡單聊天室

public class client catch ioexception e start 輸出接收的訊息 newthread catch ioexception e start 客戶端需要兩個執行緒同時工作,乙個執行緒從控制台讀取資料,乙個執行緒將從伺服器返回的資料顯示在控制台上。伺服器 publ...

JAVA實現簡單網路爬蟲

這是我第一次寫部落格,所以寫的不算好,看到的人請見諒。gethtml 類,首先是url url1 new url url 模擬在網頁輸入 接著 urlconnection uc url1.openconnection 模擬敲回車鍵開啟該 頁面,後面的看注釋應該能看懂了。bf.readline 是依次...

ASI簡單實現網路程式設計

使用ios sdk中的http網路請求api,相當的複雜,呼叫比較麻煩,asihttprequest 對cfnetwork api進行了封裝,並且使用起來非常簡單的一套api,在很多比較老舊的專案依然存在,因此大家仍然需要熟悉asi的使用。下面我們一起學習研究一下asi的簡單使用。一 環境搭建 並且...