版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
網(wǎng)絡(luò)程序設(shè)計(jì)—Java語言網(wǎng)絡(luò)編程練習(xí)題1Java網(wǎng)絡(luò)程序位于TCP/IP參考模型的哪一層?a)網(wǎng)絡(luò)層互聯(lián)層b)應(yīng)用層c)傳輸層網(wǎng)絡(luò)d)主機(jī)-網(wǎng)絡(luò)層答案:bCompanyLogo練習(xí)題2以下哪些協(xié)議位于傳輸層?a)TCPb)HTTPc)SMTPd)UDPf)IP答案:a,dCompanyLogo練習(xí)題3假定一個進(jìn)程已經(jīng)占用TCP的80端口,它還能否占用UDP的80端口?a)可以b)不可以答案:aCompanyLogo練習(xí)題4一個客戶進(jìn)程執(zhí)行以下代碼,以下哪些說法正確?Socketsocket1=newSocket(host,port);Socketsocket2=newSocket(host,port);a)socket1與socket2占用不同的本地端口。b)Socket構(gòu)造方法中的port參數(shù)指定占用的本地端口。c)當(dāng)Socket構(gòu)造方法成功返回,就表明建立了與服務(wù)器的一個TCP連接。d)執(zhí)行第二行程序代碼會拋出異常,因?yàn)橐粋€客戶進(jìn)程只能與服務(wù)器端建立一個TCP連接。答案:a,cCompanyLogo練習(xí)題5一個服務(wù)器進(jìn)程執(zhí)行以下代碼:以下哪些說法正確?
ServerSocket
serverSocket=newServerSocket(80);Socketsocket=serverSocket.accept();
intport=socket.getPort();a)服務(wù)器進(jìn)程占用80端口。b)socket.getPort()方法返回服務(wù)器進(jìn)程占用的本地端口,此處返回值是80。c)當(dāng)serverSocket.accept()方法成功返回,就表明服務(wù)器進(jìn)程接收到了一個客戶連接請求。d)socket.getPort()方法返回客戶端套節(jié)字占用的本地端口。答案:a,c,dCompanyLogo練習(xí)題6對于以下程序代碼:下面哪些說法是正確的?Socketsocket=newSocket();SocketAddressra1=newInetSocketAddress("localhost",8000);SocketAddressra2=newInetSocketAddress("localhost",8001);socket.connect(remoteAddr1,60000);//第4行socket.connect(remoteAddr2,60000);//第5行a)以上程序代碼可以順利編譯和運(yùn)行通過。b)第1行程序代碼創(chuàng)建了一個與本地匿名端口綁定的Socket對象。c)第1行程序代碼創(chuàng)建的Socket對象沒有與任何服務(wù)器建立連接,并且沒有綁定任何本地端口。d)第5行程序代碼會運(yùn)行出錯,因?yàn)橐粋€Socket對象只允許建立一次連接。e)第4行程序代碼使Socket對象與一個服務(wù)器建立連接,并且綁定一個本地匿名端口。答案:c,d,eCompanyLogo練習(xí)題7當(dāng)客戶端執(zhí)行以下程序代碼時:Socketsocket=newSocket("angel",80);如果遠(yuǎn)程服務(wù)器angel不存在,會出現(xiàn)什么情況?a)構(gòu)造方法拋出UnknownHostException異常。b)客戶端一直等待連接,直到連接超時,從而拋出
SocketTimeoutException。c)拋出BindException。d)構(gòu)造方法返回一個Socket對象,但它不與任何服務(wù)器連接。答案:aCompanyLogo練習(xí)題8Socket類的哪個方法返回Socket對象綁定的本地端口a)getPort()b)getLocalPort()c)getRemotePort()d)不存在這樣的方法,因?yàn)镾ocket對象綁定的本地端口對程序是透明的。答案:bCompanyLogo練習(xí)題9如何判斷一個Socket對象當(dāng)前是否處于連接狀態(tài)?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();答案:bCompanyLogo練習(xí)題10關(guān)于ServerSocket構(gòu)造方法的backlog參數(shù),以下哪些說法是正確的?a)backlog參數(shù)用來顯式設(shè)置操作系統(tǒng)中的連接請求隊(duì)列的長度。b)如果沒有設(shè)置backlog參數(shù),那么連接請求隊(duì)列的長度由操作系統(tǒng)決定。c)當(dāng)服務(wù)器端的連接請求隊(duì)列已滿,客戶端就無法建立與服務(wù)器的連接。d)如果backlog參數(shù)的值大于操作系統(tǒng)限定的隊(duì)列的最大長度,那么backlog參數(shù)被忽略。e)連接請求隊(duì)列直接由ServerSocket創(chuàng)建并管理。f)ServerSocket的accept()方法從連接請求隊(duì)列中取出連接請求。答案:a,b,d,fCompanyLogo練習(xí)題11對于以下程序代碼,哪個說法是正確的
ServerSocket
serverSocket=newServerSocket(8000);
serverSocket.setReuseAddress(true);
a)以上代碼運(yùn)行時出錯b)以上代碼編譯時出錯c)以上代碼盡管編譯和運(yùn)行不會出錯,但對SO_REUSEADDR選項(xiàng)的設(shè)置無效d)以上說法都不正確答案:cCompanyLogo練習(xí)題12如何判斷一個ServerSocket已經(jīng)與特定端口綁定,并且還沒有被關(guān)閉?a)boolean
isOpen=serverSocket.isBound();b)boolean
isOpen=serverSocket.isBound()&&!serverSocket.isClosed();c)boolean
isOpen=serverSocket.isBound()&&serverSocket.isConnected();d)boolean
isOpen=!serverSocket.isClosed();答案:bCompanyLogo練習(xí)題13ServerSocket與Socket都有一個SO_TIMEOUT選項(xiàng),它們的作用是否相同?a)相同b)不同答案:bCompanyLogo練習(xí)題14在服務(wù)器程序中,線程在哪些情況可能會進(jìn)入阻塞狀態(tài)?a)線程執(zhí)行Socket的getInputStream()方法獲得輸入流。b)線程執(zhí)行Socket的getOutputStream()方法獲得輸出流。c)線程執(zhí)行ServerSocket的accept()方法。d)線程從Socket的輸入流讀入數(shù)據(jù)。e)線程向Socket的輸出流寫一批數(shù)據(jù)。答案:c,d,eCompanyLogo練習(xí)題15ServerSocketChannel可能發(fā)生哪些事件?a)SelectionKey.OP_ACCEPT:接收連接就緒事件b)SelectionKey.OP_CONNECT:連接就緒事件。c)SelectionKey.OP_READ:讀就緒事件。d)SelectionKey.OP_WRITE:寫就緒事件。答案:aCompanyLogo練習(xí)題16SocketChannel可能發(fā)生哪些事件?a)SelectionKey.OP_ACCEPT:接收連接就緒事件b)SelectionKey.OP_CONNECT:連接就緒事件。c)SelectionKey.OP_READ:讀就緒事件。d)SelectionKey.OP_WRITE:寫就緒事件。答案:b,c,dCompanyLogo練習(xí)題17對于以下代碼:
intn=socketChannel.read(byteBuffer);//假定n>=0
byteBuffer.flip();假定執(zhí)行socketChannel.read(byteBuffer)方法前,byteBuffer的容量、極限和位置分別為c、l和p,執(zhí)行完以上代碼后,byteBuffer的容量、極限和位置分別是多少?a)容量為c,極限為l,位置為p+nb)容量為c,極限為p+n,位置為0c)容量為l,極限為p+n,位置為0d)容量為c,極限為p+n,位置為p+n答案:bCompanyLogo練習(xí)題18在哪些情況,SelectionKey對象會失效?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)閉。答案:a,c,dCompanyLogo練習(xí)題19線程執(zhí)行Selector對象的select(longtimeout)方法時進(jìn)入阻塞狀態(tài),在哪些情況,線程會從select()方法中返回?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)超出了等待時間。答案:a,b,d,eCompanyLogo練習(xí)題20以下哪些敘述是正確的?a)DatagramSocket的send(DatagramPacket
src)方法發(fā)送數(shù)據(jù)報(bào)時,如果無法送達(dá)接收方,該方法會拋出IOException。b)UDP協(xié)議是無連接的協(xié)議。c)對于用于接收數(shù)據(jù)的DatagramPacket,如果實(shí)際接收到的數(shù)據(jù)報(bào)的長度大于DatagramPacket的長度,那么多余的數(shù)據(jù)就會被丟棄。d)DatagramSocket的getInputStream()方法用于獲得輸入流。答案:b,cCompanyLogo練習(xí)題21以下是DatagramPacket的構(gòu)造方法,哪些用于發(fā)送數(shù)據(jù)報(bào)?a)public
DatagramPacket(byte[]data,intlength)b)public
DatagramPacket(byte[]data,intoffset,intlength)c)public
DatagramPacket(byte[]data,intoffset,int
length,InetAddress
address,intport)d)public
DatagramPacket(byte[]data,int
offset,int
length,SocketAddressaddress)答案:c,dCompanyLogo練習(xí)題22當(dāng)DatagramSocket接收到了來自任意一個主機(jī)的數(shù)據(jù)報(bào),如果知道該數(shù)據(jù)報(bào)的發(fā)送者的UDP端口?a)調(diào)用DatagramPacket的getPort()方法b)調(diào)用DatagramSocket的getPort()方法c)調(diào)用DatagramPacket的getRemotePort()方法d)調(diào)用DatagramSocket的getRemotePort()方法答案:aCompanyLogo練習(xí)題23關(guān)于DatagramSocket的connect()和disconnect()方法,下面哪些說法是正確?a)connect()方法使得DatagramSocket暫時只能與特定的遠(yuǎn)程DatagramSocket通信。b)DatagramSocket的connect()方法與Socket的connect()方法的作用相同。c)可以對一個DatagramSocket對象多次調(diào)用connect()方法。d)調(diào)用了DatagramSocket的disconnect()方法后,這個DatagramSocket就失效了,不能再收發(fā)數(shù)據(jù)報(bào)。答案:a,cCompanyLogo練習(xí)題24關(guān)于DatagramSocket的選項(xiàng),下面哪些說法是正確的?a)SO_TIMEOUT選項(xiàng)表示接收數(shù)據(jù)報(bào)以及發(fā)送數(shù)據(jù)報(bào)時的等待超時時間。b)許多網(wǎng)絡(luò)都都限定了接收緩沖區(qū)大小的最大值,如果DatagramSocket的setReceiveBufferSize(intsize)方法的參數(shù)size超過該值,那setReceiveBufferSize(
intsize)方法所作的設(shè)置無效。c)UDPSocket和TCPSocket的SO_REUSEADDR選項(xiàng)的作用相同。d)SO_BROADCAST選項(xiàng)決定是否允許對網(wǎng)絡(luò)廣播地址收發(fā)數(shù)據(jù)報(bào)。答案:b,dCompanyLogo練習(xí)題25關(guān)于DatagramChannel的read(ByteBuffer[]srcs)方法,下面哪些說法是正確的?a)read()方法要求DatagramChannel已經(jīng)建立連接。b)如果ByteBuffer緩沖區(qū)無法容納數(shù)據(jù)報(bào)中的所有數(shù)據(jù),那么read()方法會拋出BufferOverflowException。c)當(dāng)DatagramChannel工作于非阻塞模式,并且沒有就緒的數(shù)據(jù)報(bào),read()方法立即返回0。d)當(dāng)DatagramChannel工作于阻塞模式,并且沒有就緒的數(shù)據(jù)報(bào),read()方法會進(jìn)入阻塞狀態(tài)。答案:a,c,dCompanyLogo習(xí)題在TCP/IP協(xié)議簇中,
協(xié)議屬于網(wǎng)絡(luò)層的無連接協(xié)議。(24)A.IP
B.SMTPC.SNMP
D.TCP在TCP/IP協(xié)議簇中,
屬于自上而下的第二層。
(25)A.ICMP
B.SNMP
C.UDP
D.IP以下關(guān)于TCP/IP體系結(jié)構(gòu)的描述中,正確的是_
_。A.TCP/IP提供無連接的網(wǎng)絡(luò)服務(wù),所以不適合話音和視流等流式業(yè)務(wù)
B.TCP/IP定義了OSI/RM的物理層和數(shù)據(jù)鏈路層
C.在TCP/IP體系結(jié)構(gòu)中,一個功能層可以有多個協(xié)議協(xié)同工作
D.TCP/IP體系結(jié)構(gòu)的應(yīng)用層相當(dāng)于OSI/RM的應(yīng)用層和表示層CompanyLogo練習(xí)求下列地址的網(wǎng)絡(luò)編號和廣播地址
55/160/28CompanyLogo練習(xí)路由器端口的IP地址為8/22,則該端口的網(wǎng)絡(luò)地址是
(27)。(27)A. B.C. D.某主機(jī)的IP地址為54/22,其子網(wǎng)掩碼是
___A. B.C. D.CompanyLogo練習(xí)某公司網(wǎng)絡(luò)地址是/20,被劃分成16個子網(wǎng),則每個子網(wǎng)的子網(wǎng)掩碼為(30),包含的最大的主機(jī)數(shù)是(31)。(30)A. B.C. D.(31)A.250 B.254C.255D.256DBAABCompanyLogo練習(xí)CompanyLogo練習(xí)某主機(jī)的ip地址為2/20,其子網(wǎng)掩碼為__A.B.C.D.下面的選項(xiàng)中,屬于本地回路地址的是_____A.B.C.D.常用的網(wǎng)絡(luò)地址有A、B、C三類,一個B類網(wǎng)絡(luò)最多可以包含多少
(30)主機(jī),B類網(wǎng)絡(luò)默認(rèn)子網(wǎng)掩碼為
(31)
(30)A.1600個B.6萬多個C.300個D.254個
(31)A.B.C.D.
BCBBCompanyLogo練習(xí)題26默認(rèn)的序列化方式有什么特點(diǎn)?a)僅僅對對象的非transient的實(shí)例變量進(jìn)行序列化。b)不會序列化對象的transient的實(shí)例變量。c)會序列化靜態(tài)變量。d)會序列化對象的所有public類型的成員變量。答案:a,bCompanyLogo練習(xí)題27默認(rèn)的反序列化方式有什么特點(diǎn)?a)可能會調(diào)用類的靜態(tài)代碼塊。b)一定會調(diào)用類的靜態(tài)代碼塊。c)不會調(diào)用類的任何構(gòu)造方法。d)會調(diào)用類的不帶參數(shù)的構(gòu)造方法。答案:a,cCompanyLogo練習(xí)題28關(guān)于Externalizable接口,下面哪些說法正確?a)Externalizable接口繼承自Serializable接口。b)writeExternal()方法負(fù)責(zé)序列化操作。c)readExternal()方法負(fù)責(zé)反序列化操作。d)在對實(shí)現(xiàn)了Externalizable接口的類的對象進(jìn)行反序列化時,一定會先調(diào)用類的不帶參數(shù)的構(gòu)造方法。e)在對實(shí)現(xiàn)了Externalizable接口的類的對象進(jìn)行反序列化時,一定會先調(diào)用類的靜態(tài)代碼塊。f)一個類如果實(shí)現(xiàn)了Externalizable接口,那么它必須具有public類型的不帶參數(shù)的構(gòu)造方法。答案:a,b,c,d,fCompanyLogo練習(xí)題29以下哪些方法在Class類中定義?a) getConstructors()b) getPrivateMethods()c) getDeclaredFields()d) getImports()e)setField()答案:a,cCompanyLogo練習(xí)題30以下哪些說法正確?a)動態(tài)代理類與靜態(tài)代碼類一樣,必須由開發(fā)人員先編寫源代碼,并編譯成.class文件。b)代理類與被代理類的具有同樣的接口。c)java.lang.Exception類實(shí)現(xiàn)了java.io.Serializable接口,因此Exception對象可以在網(wǎng)絡(luò)上傳輸。d)java.lang.reflect包中的Proxy類提供了創(chuàng)建動態(tài)代理類的方法。答案:b,c,dCompanyLogo練習(xí)題31以下哪些說法
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級健康教育教案
- 三年級品德教案上冊
- 河北省公務(wù)員面試模擬57
- 2024建筑工程機(jī)械租賃合同16篇
- 浙江公務(wù)員面試模擬45
- 湖南公務(wù)員面試模擬30
- 江蘇行政職業(yè)能力2009
- 2024屆中考數(shù)學(xué)一次函數(shù)天天練(9)及答案
- 4.1.2 垂線 華東師大版(2024)數(shù)學(xué)七年級上冊課件
- 2024年改造合作開發(fā)協(xié)議
- PSS配置、構(gòu)成、參數(shù)計(jì)算及投運(yùn)試驗(yàn)講解學(xué)習(xí)
- 【《項(xiàng)鏈》莫泊?!俊俄?xiàng)鏈》課本劇劇本
- 中國傳統(tǒng)文化翻譯在高中英語課堂的有效運(yùn)用
- 北師大版版一年級數(shù)學(xué)上冊分類練習(xí)題
- 產(chǎn)業(yè)投資概述PPT課件
- 共價鍵的形成和類型(正式上課)
- 英語課堂游戲:微信視頻通話
- 大班自主游戲觀察記錄
- 第三章3.4抗剪強(qiáng)度參數(shù)反算PPT優(yōu)秀課件
- 線路架空及深基坑開挖專項(xiàng)施工方案(完整版)
- 拆除加固施工方案(完整版)
評論
0/150
提交評論