Socket及ServerSocket用法优秀讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Socket及ServerSocket用法优秀讲义

练习题3 问题:Socket类的哪个方法返回Socket对象绑定的本地端口?(单选) 选项: a) getPort() b) getLocalPort() c) getRemotePort() d) 不存在这样的方法,因为Socket对象绑定的本地端口对程序是透明的。 答案: b 练习题4 问题:以下两段程序代码是否等价?(单选) //第一段程序 socket.shutdownInput(); socket.shutdownOutput(); //第二段程序 socket.close(); 选项: a)等价 b)不等价 答案: b 练习题5 问题:以下哪个选项设定Socket的接收数据时的等待超时时间?(单选) 选项: a) SO_LINGER b) SO_RCVBUF c) SO_KEEPALIVE d) SO_TIMEOUT 答案: d 练习题6 问题:如何判断一个Socket对象当前是否处于连接状态?(单选) 选项: 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(); 答案: b 练习题7 问题:客户程序希望底层网络的IP层提供高可靠性和最小延迟传输服务,客户程序中应该如何提出这一请求?(单选) 选项: a)调用Socket的setPerformancePreferences()方法。 b)设置Socket的SO_SERVICE选项。 c)调用Socket的setTrafficClass()方法。 d)客户程序无法提出这种请求,必须直接配置底层网络。 答案: c 练习题8 问题:关于ServerSocket构造方法的backlog参数,以下哪些说法是正确的?(多选) 选项: a) backlog参数用来显式设置操作系统中的连接请求队列的长度。 b)如果没有设置backlog参数,那么连接请求队列的长度由操作系统决定。 c)当服务器端的连接请求队列已满,客户端就无法建立与服务器的连接。 d)如果backlog参数的值大于操作系统限定的队列的最大长度,那么backlog参数被忽略。 e)连接请求队列直接由ServerSocket创建并管理。 f) ServerSocket的accept()方法从连接请求队列中取出连接请求。 答案: a,b,d,f 练习题9 问题:对于以下程序代码: ServerSocket serverSocket=new ServerSocket(8000); serverSocket.setReuseAddress(true); 哪个说法是正确的?(单选) 选项: a)以上代码运行时出错 b)以上代码编译时出错 c)以上代码尽管编译和运行不会出错,但对SO_REUSEADDR选项的设置无效 d)以上说法都不正确 答案: c 练习题10 问题:如何判断一个ServerSocket已经与特定端口绑定,并且还没有被关闭? (单选) 选项: a) boolean isOpen=serverSocket.isBound(); b)boolean isOpen=serverSocket.isBound() !serverSocket.isClosed(); c) boolean isOpen=serverSocket.isBound() serverSocket.isConnected(); d) boolean isOpen=!serverSocket.isClosed(); 答案: b 练习题11 问题:ServerSocket与Socket都有一个SO_TIMEOUT选项,它们的作用是否相同? 选项: a)相同 b)不同 答案: b 服务器程序模板 ServerSocket serverSocket = new ServerSocket(port,backlog,bindAddr); while (true) { Socket socket=null; socket = serverSocket.accept(); …………. // 通信及数据处理处理 if (socket!= null) socket.close(); }

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档