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)多使用者登入伺服器端