1. 程式人生 > 其它 >java,2021Java筆試題總結

java,2021Java筆試題總結

java,2021Java筆試題總結

④DatagramSocket(int port) 構造一個數據報套接字並將其繫結到本地主機上的指定埠。A.void receive(DatagramPacket p) 從此套接字接收資料報包。B.void send(DatagramPacket p) 從此套接字傳送資料報包。

⑤DatagramPacket 該類表示資料報包。byte[] getData() 返回資料緩衝區。int getLength() 返回要傳送的資料的長度或接收的資料的長度。資料的傳輸基於位元組陣列

⑥UDP實現傳送端: 基本流程

?????? ?a.定義我是傳送端

??????? b.準備資料

??????? c.打包

??????? d.傳送

??????? e.關閉

(2)①UDP實現接收端: 基本流程

??????? a.定義我是接收端

??????? b.準備位元組陣列,打包

??????? c.接收資料

??????? d.處理資料

??????? e.關閉

②注意;? 統一協議下埠號不能衝突

3****、tcp

(1)客戶端? Socket

①Socket(String host, int port) 建立流套接字並將其連線到指定主機上的指定埠號。

a.InputStream getInputStream()

b.OutputStream getOutputStream()

②伺服器? ServerSocket 該類實現伺服器套接字。

a.ServerSocket(int port) 建立繫結到指定埠的伺服器套接字。

b.Socket accept() 偵聽對此套接字的連線並接受它。

③tcp協議下傳輸資料基於IO流,tcp協議實現基本流程 : 客戶端

a.定義我是客戶端-->指定要請求的伺服器的IP+埠

b.準備資料,c.獲取輸出流,d.輸出-->IO操作,e.刷出,f.關閉

(2)tcp協議實現基本流程 : 服務端

①定義我是服務端

②阻塞式監聽

③獲取輸入流-->接收客戶端的請求資料

④處理資料

⑤關閉

(3)tcp 單向登入: 客戶端

①定義客戶端

②準備資料(使用者輸入)

a.輸入流

b.使用者名稱與密碼

③獲取輸出流向伺服器端傳送資料(使用者名稱與密碼)

④刷出

⑤關閉

(4)tcp 單向登入: 服務端

①定義我是伺服器

②阻塞式監聽

③獲取輸入流接收客戶端發動的資料

④處理資料

⑤關閉

要求: 伺服器端接收到使用者輸入的使用者名稱與密碼,與指定的laopei,1234比較是否相等,相等本地輸出登入成功,不相等輸出使用者名稱或密碼錯誤!!!

(5)tcp 雙向登入: 客戶端

①定義客戶端

②準備資料(使用者輸入)

a.輸入流

b.使用者名稱與密碼

③獲取輸出流向伺服器端傳送資料(使用者名稱與密碼)

④刷出

⑤獲取輸入流 從伺服器端讀取響應

⑥關閉

(6)tcp雙向登入: 服務端

①定義我是伺服器

②阻塞式監聽

③獲取輸入流接收客戶端發動的資料

④處理資料

⑤獲取輸出流 把結果響應 給客戶端

⑥刷出

⑦關閉

要求: 伺服器端接收到使用者輸入的使用者名稱與密碼,與指定的laopei,1234比較是否相等,相等本地輸出登入成功,不相等輸出使用者名稱或密碼錯誤!!!

(7)多使用者登入伺服器端

本次面試答案,以及收集到的大廠必問面試題分享:

資料領取方式:戳這裡即可免費下載