網(wǎng)絡(luò)編程技術(shù)復(fù)習(xí)題1java習(xí)題_第1頁
網(wǎng)絡(luò)編程技術(shù)復(fù)習(xí)題1java習(xí)題_第2頁
網(wǎng)絡(luò)編程技術(shù)復(fù)習(xí)題1java習(xí)題_第3頁
網(wǎng)絡(luò)編程技術(shù)復(fù)習(xí)題1java習(xí)題_第4頁
網(wǎng)絡(luò)編程技術(shù)復(fù)習(xí)題1java習(xí)題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、練習(xí)題 1? 問題: Java 網(wǎng)絡(luò)程序位于 TCP/IP 參考模型的哪一層?(單選)? 選項 :B-a)網(wǎng)絡(luò)層互聯(lián)層-b)應(yīng)用層-c)傳輸層網(wǎng)絡(luò)-d)主機-網(wǎng)絡(luò)層練習(xí)題 2? 問題:以下哪些協(xié)議位于傳輸層?(多選)? 選項 :AD-a) TCP-b) HTTP-c) SMTP-d) UDP-f)IP練習(xí)題 3?問題:假定一個進程已經(jīng)占用TCP的80端口,它還能否占用UD啲80端口?(單選)A? 選項 :-a)可以b)不可以練習(xí)題 4? 問題: . 一個客戶進程執(zhí)行以下代碼Socket socket1=new Socket(host,port);Socket socket2=new Socke

2、t(host,port); 以下哪些說法正確?(多選)? 選項 :AC-a)socket1與socket2占用不同的本地端口。-b) Socket 構(gòu)造方法中的 port 參數(shù)指定占用的本地端口。-c)當(dāng)Socket構(gòu)造方法成功返回,就表明建立了與服務(wù)器的一個TCP連接。-d)執(zhí)行第二行程序代碼會拋出異常,因為一個客戶進程只能與服務(wù)器端建立一個TCP!接。練習(xí)題 5? 問題: 有一種協(xié)議規(guī)定: 如果客戶端發(fā)送一行字符串“ date ”,服務(wù)器端就返回當(dāng)前日期信息, 如果客戶端 發(fā)送一行字符串“ exit ”,服務(wù)器端就結(jié)束與客戶端的通信。這種協(xié)議應(yīng)該屬于哪一層的協(xié)議?(單選)? 選項 :B-

3、a) 網(wǎng)絡(luò)層互聯(lián)層- b) 應(yīng)用層- c) 傳輸層網(wǎng)絡(luò)- d) 主機 - 網(wǎng)絡(luò)層練習(xí)題 6?問題:HTTF協(xié)議規(guī)定,默認情況下,HTTP艮務(wù)器占用的TCP端口號是什么?(單選)? 選項 :C- a)21- b)23- c)80-d)任意一個未被占用的端口號練習(xí)題 7問題:在客戶 / 服務(wù)器通信模式中,客戶與服務(wù)器程序的主要任務(wù)是什么?(多選) 選項 :BC-a)客戶程序在網(wǎng)絡(luò)上找到一條到達服務(wù)器的路由。-b)客戶程序發(fā)送請求,并接收服務(wù)器的響應(yīng)。- c) 服務(wù)器程序接收并處理客戶請求,然后向客戶發(fā)送響應(yīng)結(jié)果。- d) 如果客戶程序和服務(wù)器都會保證發(fā)送的數(shù)據(jù)不會在傳輸途中丟失。練習(xí)題 8?問題:

4、從哪里可以找到描述 TCP/IP協(xié)議的具體文檔?(單選)? 選項 :Da) JDK 的 JavaDoc文檔-b) NIC 的官方網(wǎng)站-c)國際標(biāo)準(zhǔn)化組織(ISO)的官方網(wǎng)站-d) RFC 的官方網(wǎng)站練習(xí)題 9? 問題:一個服務(wù)器進程執(zhí)行以下代碼:ServerSocket serverSocket=new ServerSocket(80);Socket socket=serverSocket.accept();int port=socket.getPort(); 以下哪些說法正確?(多選)? 選項 :ACD- a) 服務(wù)器進程占用 80端口。-b) socket.getPort()方法返回服務(wù)器

5、進程占用的本地端口,此處返回值是80。-c)當(dāng)serverSocket.accept() 方法成功返回,就表明服務(wù)器進程接收到了一個客戶連接請求- d) socket.getPort()方法返回客戶端套節(jié)字占用的本地端口。練習(xí)題 1? 問題:對于以下程序代碼:Socket socket=new Socket(); /第 1行SocketAddress remoteAddr1=new InetSocketAddress(localhost,8000); /第2行SocketAddress remoteAddr2=new InetSocketAddress(localhost,8001); /第3

6、行socket.connect(remoteAddr1, 60000); /第4行socket.connect(remoteAddr2, 60000); /第5行下面哪些說法是正確的?(多選)? 選項 :CDE- a) 以上程序代碼可以順利編譯和運行通過。-b)第1行程序代碼創(chuàng)建了一個與本地匿名端口綁定的Socket對象。-c)第1行程序代碼創(chuàng)建的Socket對象沒有與任何服務(wù)器建立連接,并且沒有綁定任何本地端口-d)第5行程序代碼會運行出錯,因為一個Socket對象只允許建立一次連接。-e)第4行程序代碼使Socket對象與一個服務(wù)器建立連接,并且綁定一個本地匿名端口。 練習(xí)題 2? 問題:

7、 當(dāng)客戶端執(zhí)行以下程序代碼時:Socket socket=new Socket(angel,80);如果遠程服務(wù)器 angel 不存在,會出現(xiàn)什么情況?(單選)? 選項 :A- a) 構(gòu)造方法拋出 UnknownHostException 異常。- b) 客戶端一直等待連接,直到連接超時,從而拋出 SocketTimeoutException 。- c) 拋出 BindException 。- d) 構(gòu)造方法返回一個 Socket 對象,但它不與任何服務(wù)器連接。練習(xí)題 3?問題:Socket類的哪個方法返回Socket對象綁定的本地端口?(單選)? 選項 :B-a) getPort()b) g

8、etLocalPort()c) getRemotePort()-d)不存在這樣的方法,因為 Socket對象綁定的本地端口對程序是透明的。練習(xí)題 4? 問題:以下兩段程序代碼是否等價?(單選)/ 第一段程序 socket.shutdownInput();socket.shutdownOutput();/ 第二段程序socket.close();? 選項 :B-a)等價-b)不等價練習(xí)題 5? 問題:以下哪個選項設(shè)定 Socket 的接收數(shù)據(jù)時的等待超時時間?(單選)? 選項 :Da) SO_LINGERb) SO_RCVBUFc) SO_KEEPALIVE-d) SO_TIMEOUT練習(xí)題 6

9、? 問題:如何判斷一個 Socket 對象當(dāng)前是否處于連接狀態(tài)?(單選)? 選項 :B- a) boolean isConnected=socket.isConnected() & socket.isBound();- b) boolean isConnected=socket.isConnected() & !socket.isClosed();- c) boolean isConnected=socket.isConnected() & !socket.isBound();- d) boolean isConnected=socket.isConnected();練習(xí)題 7?問題:客戶程序

10、希望底層網(wǎng)絡(luò)的IP層提供高可靠性和最小延遲傳輸服務(wù),客戶程序中應(yīng)該如何提出這一請 求?(單選)? 選項 :C- a) 調(diào)用 Socket 的 setPerformancePreferences() 方法。-b)設(shè)置 Socket 的SO_SERVIC選項。- c) 調(diào)用 Socket 的 setTrafficClass() 方法。- d) 客戶程序無法提出這種請求,必須直接配置底層網(wǎng)絡(luò)。練習(xí)題 1? 問題:關(guān)于 ServerSocket 構(gòu)造方法的 backlog 參數(shù),以下哪些說法是正確的?(多選)? 選項 :ABDF- a) backlog 參數(shù)用來顯式設(shè)置操作系統(tǒng)中的連接請求隊列的長度。

11、- b) 如果沒有設(shè)置 backlog 參數(shù),那么連接請求隊列的長度由操作系統(tǒng)決定。- c) 當(dāng)服務(wù)器端的連接請求隊列已滿,客戶端就無法建立與服務(wù)器的連接。- d) 如果 backlog 參數(shù)的值大于操作系統(tǒng)限定的隊列的最大長度,那么 backlog 參數(shù)被忽略- e) 連接請求隊列直接由 ServerSocket 創(chuàng)建并管理。-f) ServerSocket 的accept()方法從連接請求隊列中取出連接請求。練習(xí)題 2? 問題:對于以下程序代碼:ServerSocket serverSocket=new ServerSocket(8000); serverSocket.setReuseAd

12、dress(true);哪個說法是正確的?(單選)? 選項 :C-a)以上代碼運行時出錯-b)以上代碼編譯時出錯-c)以上代碼盡管編譯和運行不會出錯,但對SO_REUSEAD選項的設(shè)置無效-d)以上說法都不正確練習(xí)題 3單選)? 問題:如何判斷一個 ServerSocket 已經(jīng)與特定端口綁定,并且還沒有被關(guān)閉?? 選項 :B-a) boolean isOpen=serverSocket.isBound();-b)boolean isOpen=serverSocket.isBound() & !serverSocket.isClosed();c) boolean isOpen=serverSo

13、cket.isBound() & serverSocket.isConnected();d) boolean isOpen=!serverSocket.isClosed();練習(xí)題 4? 問題:ServerSocket與Socket都有一個SO_TIMEOU選項,它們的作用是否相同? 選項 :B-a)相同-b)不同四練習(xí)題 1? 問題:在服務(wù)器程序中,線程在哪些情況可能會進入阻塞狀態(tài)? 選項:CDE-a)線程執(zhí)行Socket的getlnputStream() 方法獲得輸入流。-b)線程執(zhí)行Socket的getOutputStream() 方法獲得輸出流。-c)線程執(zhí)行 ServerSocket

14、 的 accept()方法。-d)線程從Socket的輸入流讀入數(shù)據(jù)。-e)線程向Socket的輸出流寫一批數(shù)據(jù)。練習(xí)題 2? 問題: ServerSocketChannel 可能發(fā)生哪些事件 ? 選項 :A-a) SelectionKey.OP_ACCEPT :接收連接就緒事件-b) SelectionKey.OP_CONNECT :連接就緒事件。-c) SelectionKey.OP_READ :讀就緒事件。-d) SelectionKey.OP_WRITE :寫就緒事件。練習(xí)題 3? 問題: SocketChannel 可能發(fā)生哪些事件 ? 選項 :BCD-a) SelectionKey

15、.OP_ACCEPT :接收連接就緒事件b) SelectionKey.OP_CONNECT :連接就緒事件。- c) SelectionKey.OP_READ :讀就緒事件。- d) SelectionKey.OP_WRITE :寫就緒事件。練習(xí)題 4? 問題:對于以下代碼:int n=socketChannel.read(byteBuffer); / 假定 n=0 byteBuffer.flip();假定執(zhí)行 socketChannel.read(byteBuffer) 方法前, byteBuffer 的 容量、極限和位置分別為 c、l和p,執(zhí)行完以上代碼后,byteBuffer 的容量、

16、極限和位置分別是多少?? 選項 :B-a)容量為c,極限為I,位置為p+n-b)容量為c,極限為p+n,位置為0-c)容量為I,極限為p+n,位置為0-d)容量為c,極限為p+n,位置為p+n練習(xí)題 5? 問題:在哪些情況, SeIectionKey 對象會失效 ? 選項 :ACD-a)程序調(diào)用 SelectionKey 的cancel()方法。-b)程序調(diào)用 SelectionKey 的close()方法。-c)關(guān)閉與 SelectionKey 關(guān)聯(lián)的 Channel。-d)與SelectionKey 關(guān)聯(lián)的 Selector 被關(guān)閉。線程會從 select()練習(xí)題 6? 問題:線程執(zhí)行

17、Selector 對象的 select(long timeout) 方法時進入阻塞狀態(tài), 在哪些情況, 方法中返回 ? 選項 :ABDE-a)至少有一個SelectionKey的相關(guān)事件已經(jīng)發(fā)生。-b)其他線程調(diào)用了 Selector對象的wakeup()方法。-c)與Selector對象關(guān)聯(lián)的一個 Socketchannel對象被關(guān)閉。-d)當(dāng)前執(zhí)行select()方法的線程被其他線程中斷。-e)超出了等待時間。練習(xí)題 7? 問題:默認情況下, SocketChannel 對象處于什么模式?? 選項 :A-a)阻塞模式-b)非阻塞模式五練習(xí)題 1問題:在HTTP響應(yīng)結(jié)果中,哪個狀態(tài)代碼表示響

18、應(yīng)成功? 選項 :Da)404- b)405- c)500- d)200練習(xí)題 2問題:對于HTTP勺POST!求方式,用戶提交的表單數(shù)據(jù)位于HTTP#求的哪一部分?選項 :B- a) 請求頭中- b) 請求正文中練習(xí)題 3問題:對于HTTF的GET#求方式,用戶提交的表單數(shù)據(jù)位于HTTP青求的哪一部分?選項 :A-a)請求頭中-b)請求正文中練習(xí)題 4問題:HTTP#求中的請求頭與請求正文之間必須以空行隔開,同樣,HTTP響應(yīng)中的響應(yīng)頭與響應(yīng)正文之間也必須以空行隔開。這句話是否正確?選項 :A-a)正確-b)不正確練習(xí)題 1? 問題: ContentHandler 實例由誰創(chuàng)建?? 選項 :

19、D-a) URL 類-b) URLConnection-c) URLStreamHandler-d) ContentHandlerFactory練習(xí)題 2? 問題: URLConnection 類的 doInput 屬性和 doOutput 屬性的默認值分別是什么? ? 選項 :B-a)true,true-b)true,false-c)false,false-d)false,true練習(xí)題 3? 問題: URLConnection 的 getContent() 方法會調(diào)用哪個類的 getContent() 方法? ? 選項 :C-a) URL 類-b) URLStreamHandler 類-

20、c) ContentHandler 類- d) 不會再調(diào)用其他類的 getContent() 方法練習(xí)題 4問題: setURLStreamHandlerFactory() 方法是在哪個類中定義的? 選項 :A- a) URL 類- b) URLStreamHandler 類- c) ContentHandler 類- d) URLConnection 類練習(xí)題 5問題:以下哪些類具有相應(yīng)的工廠類?選項 :BCa) URL 類b) URLStreamHandler 類c) ContentHandler類d) URLConnection 類七練習(xí)題 1? 問題:對于以下程序代碼:String t

21、ext=Hello World!;JEditorPane jep=new JEditorPane();jep.setText(text);下面哪些說法正確?? 選項 :BDa)在JEditorPane的界面上顯示斜體的“ Hello World! ”b)在JEditorPane 的界面上顯示普通文本“ Hello World!v/html ” c) 默認情況下, JEditorPane 的內(nèi)容類型為 text/html d) 默認情況下, JEditorPane 的內(nèi)容類型為 text/plain練習(xí)題 2? 問題:當(dāng)用戶瀏覽由 JEditorPane 展示的網(wǎng)頁,以下哪些行為會觸發(fā) Hype

22、rlinkEvent 事件?? 選項 :AC a) 用戶選擇超級鏈接 b) 用戶把鼠標(biāo)移動到網(wǎng)頁區(qū)域的任何位置 c) 用戶提交表單 d) 用戶在網(wǎng)頁區(qū)域內(nèi)點擊鼠標(biāo)的右鍵練習(xí)題 3? 問題: hyperlinkUpdate() 方法在哪個類中定義?? 選項 :Da) JEditorPaneb) HyperlinkEventc) FormSubmitEventd) HyperlinkListener八練習(xí)題 1? 問題:以下哪些敘述是正確的?? 選項 :BC a) DatagramSocket 的 send(DatagramPacket src)方法發(fā)送數(shù)據(jù)報時,如果無法送達接收方,該方法會拋出

23、IOException 。-b) UDP協(xié)議是無連接的協(xié)議。 c) 對于用于接收數(shù)據(jù)的 DatagramPacket ,如果實際接收到的數(shù)據(jù)報的長度大于 DatagramPacket 的長度, 那么多余的數(shù)據(jù)就會被丟棄。 d) DatagramSocket 的 getInputStream()方法用于獲得輸入流。練習(xí)題 2? 問題:以下是 DatagramPacket 的構(gòu)造方法,哪些用于發(fā)送數(shù)據(jù)報?? 選項 :CD a)public DatagramPacket(byte data,int length) b)public DatagramPacket(byte data,int offse

24、t, int length) c)public DatagramPacket(byte data,int offset, int length,InetAddress address,int port) d)public DatagramPacket(byte data,int offset,int length,SocketAddress address)練習(xí)題 3?問題:當(dāng)DatagramSocket接收到了來自任意一個主機的數(shù)據(jù)報,如果知道該數(shù)據(jù)報的發(fā)送者的UDP端口?? 選項 :A-a)調(diào)用 DatagramPacket 的 getPort()方法-b)調(diào)用 DatagramSocket 的 getPort() 方法-c)調(diào)用 DatagramPacket 的 getRemotePort()方法-d)調(diào)用 DatagramSocket 的 getRemotePort()方法練習(xí)題 4? 問題:關(guān)于 DatagramSocket 的 connect() 和 disconnect() 方法,下面哪些說法是正確?? 選項 :AC-a) connect。 方法使得DatagramSocket暫時只能與特定的遠程 DatagramSocket通信。-b) DatagramSocket 的connect()方法與 Socket 的conne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論