黑馬程式設計師:Java相關網絡編程習題

2021-02-07 啊窩額1

習題總結:

本文習題內容主要圍繞網絡編程的相關知識。簡要圍繞TCP協議和UDP協議的區別,以及IP位址、埠號和InetAddress類。著重圍繞著UDP網絡編程相關的DatagramSocket、DatagramPacket類,與TCP網絡編程相關的ServerSocket、Socket類。需要習題答案的同學,分享文章並留言即可獲得。

一、填空題

TCP協議的特點是_________,即在傳輸數據前先在_________和__________簡歷邏輯連結。在計算機中,埠號是用_________字節,也就是16位的二進位數表示,它的取值範圍是_______。TCP/IP協議被分為四個層,分別是__________、__________、__________、__________。在JDK中,IP位址用________類來表示,該類提供了許多和IP位址相關的操作。使用UDP協議開發網絡程序時,需要使用兩個類,分別是_________和__________。二、判斷題

由於UDP是面向無連接的協議,可以保證數據的完整性,因此在傳輸重要數據時建議使用UDP協議。()在網絡通信中,對數據傳輸格式、傳輸速率、傳輸步驟等作了統一規定,只有通信雙方共同遵守這個規定才能完成數據的交互,這種規定成為網絡傳輸協議。()在創建發送端的DatagramPacket對象時,需要制定發送端的目標IP位址和埠號。()IPv4版本的IP位址使用4個字節來表示,IPv6的IP版本地址使用8個字節來表示。()使用TCP協議通信時,通信的兩端以IO的方式進行數據的交互。()三、選擇題

1.使用UDP協議通信時,需要使用哪個類把要發送的數據打包?()

A. Socket B. DatagramSocket C. DatagramPacket D.Server

2.以下哪個是serverSocket類用於接受來自客戶端請求的方法?()

A. accept() B. getOutputStream() C.receive() D.get()

3.以下說法哪些是正確的?(多選)()

A. TCP連接中必須要明確客戶端與伺服器端

B.TCP協議是面向連接的通信協議,它提供了兩臺計算機之間可靠無差錯的數據傳輸

C.UDP協議是面向無連接的協議,可以保證數據的完整性

D.UDP協議消耗資源小,通信效率高,通常被用於音頻、視頻和普通數據的傳輸

4.以下哪個類用於實現TCP通信的客戶端程序?()

A. ServerSocket B. Socket C. Client D. Server

5.TCP協議的"三次握手中",第一次握手指的是什麼?()

A.客戶端再次向伺服器端發送確認信息,確認連接

B.伺服器端向客戶端回送一個響應,通知客戶端收到了連接請求

C.客戶端向伺服器端發出請求,等待伺服器確認

D.以上答案全錯

四、思考題

網絡通信協議是什麼?TCP協議和UDP協議有什麼區別?Socket類和ServerSocket類各有什麼作用?簡述TCP/IP協議的層次結構。簡述你對IP位址的認識。五、編程題

使用InetAddress類獲取本地計算機的IP位址和主機名,甲骨文公司主機的IP位址。

提示:

通過InetAddress.getLocaHost();獲取本地計算機的InetAddress對象通過InetAddress.getByName(域名);獲取Oracle公司的InetAddress對象。需要習題答案的同學,分享文章並留言即可獲得。

相關焦點

  • Java四大名著是什麼?java程式設計師提高技能的經典編程書籍推薦
    高薪程式設計師必讀的幾本書,基礎編程書籍推薦》,下面,再針對java程式設計師,梳理一些常見的圖書,期望對正在使用java編程的小夥伴有參考。學任何語言,基本的語法知識不能少,首推,Java四大名著( java編程思想+Effective java中文版+Java核心技術卷12),下面來具體介紹以下包含Java四大名著在內的java程式設計師類圖書。
  • 黑馬程式設計師教你自學編程的最優方法
    說起來自學編程的話,很多人走了很多彎路。只有學過來之後才知道什麼是最高效的方法。下面黑馬程式設計師就以十多年的教學經驗總結給大家自學編程的最好的方法。1.選擇目標首先就是編程環境的搭建,很多人自學第一步就卡在這裡了。但是先不用著急去配置環境,在這之前我們要做的是選定方向。大的方向就是:前端、後端、移動開發、雲計算、數據處理、智能軟體、物聯網等等。有關這些方向的程式語言就很多種。要先來選定一個方向,再從方向選擇一個語言。
  • 黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?
    大大小小的Java培訓機構多如牛毛,幾個人經過簡單的包裝就會成為精英人士混淆視聽,因此想要知道黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?我們就要考全面慮。想要知道一家java培訓機構好不好,品牌和實力是最為重要的,實力如何就要看師資力量了,擁有豐富實戰經驗的導師會結合學員過往的工作經歷、學習表現、階段性成績、項目成績等,為學員提供最佳的專業輔導。課程安排方面會凸顯這家java培訓機構的專業,畢竟專注的總歸是專業的,java培訓起來理論必須加實踐,因為最終的目的是打造符合企業需求的java人才。
  • 為什麼很多java程式設計師都不喜歡PHP程式設計師?
    為什麼很多java程式設計師都不喜歡PHP程式設計師?這不是引戰的標題,小編是根據身邊很多程式設計師講述,特別是比較喜歡java程式設計師而總結出來的。在工作中,很多公司隨著業務的增加與需求多樣性,有些企業就是要求用PHP開發,所以很多開發公司都是跟著市場走,主流的程式語言java與PHP碰面,多數情況下java程式設計師都不喜歡PHP程式設計師。
  • 學好java,掌握java編程思想很重要!學習java分三步
    浮雲我是一個剛剛畢業的大學生,專業是學的java,但是由於在大學時期貪玩,打遊戲,導致專業技術不過關,因此,在做了一番思想鬥爭過後,我決定了在我所在的城市找了一個培訓學校,所以我也就從頭學習java了。
  • 程式設計師學習編程,學習這四門程式語言就夠了
    中國程式設計師都有一個讓人難於理解的問題,特別是新手程式設計師,都有喜歡不斷學習最近熱門的程式語言,比如近一年的來的python超過java成為熱度排名第一,同時我們也發現很多程式設計師開始學習盲目ython,作為一名專業的程式設計師,沒有必要把程式語言都學完,比較目前程式語言有不少200種,每種程式語言都有成為熱度的可能性
  • 詳解Java網絡編程
    埠和套接字當網絡中的兩臺計算機進行通信時,除了確定計算機在網絡中的IP外,還需要確定計算機中的一個埠,埠並不是實際的物理設備,它是一個應用程式,這個應用程式來負責兩臺計算機的通信。一個IP標識了一臺主機(伺服器),主機可以提供多種服務,如web服務、ftp服務、遠程桌面等。主機的每個服務都會等待客戶端的連接,客戶端如何區別這些服務呢?
  • 九年程式設計師推薦java書籍
    首先知乎爬取了以 #java# 為關鍵詞的三千本書,然後去除評分在7.5以下和評論人數少於150人次的書籍,最終得到以下篩選出以下結果.我將以評論人數排行榜&評分排行榜&綜合排行榜,進行書單的展示!並且你可以通過點擊書名,直接進入豆瓣查看該書的相關信息.
  • 黑馬程式設計師:Python中文件操作的相關習題
    習題總結:希望大家可以通過本章習題,包括文件的打開和關閉、文件的讀寫、文件的重命名、文件的刪除等。通過本章的學習,希望大家可以認真掌握文件的相關操作,能夠熟練使用相關方法實現功能。打開一個英文文本文件,編寫程序讀取其內容,並把其中的大寫字母編程小寫字母,小寫字母變成大寫字母如果有需要本章答案,請轉發並留言獲取~~
  • 黑馬程式設計師:Java代碼的基本格式
    public class HelloWorld{public static voidmain(String[] args ){System.out.println(「這是第一個Java程式設計師!」);}}雖然Java沒有嚴格要求用什麼樣的格式來編程程序代碼,但是,出於可讀性的考慮,應該讓自己編寫的程序代碼整齊美觀、層次清晰,通常會使用下面這種形式:public class HelloWorld{public static void main(String[ ] args ){
  • SUN JAVA程式設計師和開發員(SCJD)認證
    java程式設計師的認證Sun Certified JAVA Programmer(SCJP)     課程:SL-275 JAVA語言編程    本課程使學員掌握如何使用標準JAVA Development Kit,V1.1 (JDK) 開發應用程式和applets
  • Java和C/C++的區別是什麼?java高級程式設計師的未來發展是怎樣的?
    java高級程式設計師的未來發展是怎樣的ne一、java高級程式設計師和C/C++有什麼區別>java高級程式設計師和C/C++有什麼區別?二、java的未來發展是怎樣的呢java高級程式設計師和C/C++有什麼區別?java高級程式設計師的未來發展是怎樣的呢?據大數據獵頭了解,不論是什麼行業,凡是涉及到網際網路有應用系統與技術相關的工作,都離不開java高級程式設計師和C/C++。
  • Java 程式設計師必讀的 9 本書
    來自:程式設計師書庫(ID:CodingBook)
  • Java程式設計師:推薦9本Java編程書籍
    它涵蓋了有關類、對象、線程、集合和語言功能的基本Java編程知識,如泛型、枚舉、變量參數或自動裝箱。還有一些關於Swing、網絡和Java IO的高級部分,如果你從頭開始,這應該是你看到的第一本Java書。
  • 開課吧:Java程式設計師發展前景怎麼樣難不難?Java用人需求量分析!
    Java是一門面向對象程式語言,自1995年發布到現在已風靡全球20餘年。Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。可以編寫桌面應用程式、Web 應用程式、分布式系統和嵌入式系統應用程式等。
  • 軟帝學院:Java程式設計師入門必看的 4 本 Java 書籍!
    01《Head First Java》全書共14章,包括Java基本的程序結構、對象與類、繼承、接口與內部類、圖形程序設計、事件處理、Swing用戶界面組件、部署應用程式和Applet、異常日誌斷言和調試、敘述方式深入淺出,並包含大量示例,從而幫助讀者充分理解Java語言以及Java類型庫的相關特性。         作為一本入門參考書,絕對比國內現在的大部分教材要優秀得多。對於Java初學者來說,也是一本值得時常翻閱的技術手冊。
  • 程式設計師編程入門必知!程式設計師需要學什麼
    資訊時代的大背景下,計算機的應用顯得舉足輕重,精通計算機的人才對於龐大的市場需求量來說還是顯得很匱乏,因此計算機行業的前景是很可觀的,但是也有不少人對於編程處於一竅不通的狀態,那編程該從何入手呢?學習語言的過程中還要有機會進行檢驗,不能只編寫代碼,還要檢驗代碼的結果運行是否正確,也就是某些可以運行結果的軟體我們要有,不過許多的程式語言都要求有被程式設計師設計來講代碼轉換成機器能理解的語言的編譯器。其他一些語言,比如Python,使用可以立即轉換成程序而不需要編譯。一些語言有自己的往往包含著代碼編輯器、調試器和/或者翻譯以及調試的IDEs(集成開發環境)。
  • 零基礎程式設計師,怎麼學習Java編程,像淘寶購物一樣簡單輕鬆
    大家好,今天我們來分享一下「零基礎程式設計師,怎麼學習Java」,像淘寶購物一樣簡單輕鬆。前面寫的一篇「全速自學Java編程」,是基於有一點編程基礎的,對於零基礎想轉行軟體開發工程師,看著就是雲裡霧裡。所以,今天寫一篇零基礎學計算機編程的文章。
  • 程式設計師的術與道:術——編程基本功之網絡編程
    一、常用網絡服務服務軟體——DHCP伺服器——dhcpd郵件發送伺服器——sendmail郵件列表伺服器——mailman接收郵件的伺服器——pop3web站點——apache/nginx防火牆服務——iptables工具配置 ——netfilter二、 網路診斷逐步檢查網絡的各個層次:物理連結、鏈路層、網絡層直到應用層,熟悉使用各種如下的工具
  • 黑馬程式設計師:WebService CXF 使用入門
    是目前最主流 WebService 開發框架 ,由 Apache 提供CXF WebService 開發,主要分為兩種服務提供方式 WS 、RSJAX-WS 傳輸數據,就是 XML 格式,基於 SOAP 協議JAX-RS 傳輸數據,傳輸 XML 格式或者 JSON 格式,基於 HTTP 協議JAX-WS獨立服務使用1、 建立 maven java