java程序设计 张永强 张墨华 第14章习题答案

java程序设计 张永强 张墨华 第14章习题答案

ID:34380305

大小:927.18 KB

页数:16页

时间:2019-03-05

java程序设计  张永强 张墨华 第14章习题答案_第1页
java程序设计  张永强 张墨华 第14章习题答案_第2页
java程序设计  张永强 张墨华 第14章习题答案_第3页
java程序设计  张永强 张墨华 第14章习题答案_第4页
java程序设计  张永强 张墨华 第14章习题答案_第5页
资源描述:

《java程序设计 张永强 张墨华 第14章习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章网络编程1.请分析对比TCP协议与UDP协议的特点,以及它们通讯流程的区别。参考14.1.22.解释在基于TCP的网络编程时ServerSocket和Socket的作用。ServerSocket实现了服务器套结字,它的实例需要注册到主机系统,并提供面向客户端的请求侦听服务。而Socket实现客户端套接字,基于TCP网络编程时的网络客户端可以利用一个Socket实例和服务器端的Socket实例进行通信。3.解释在基于UDP的网络编程时DatagramSocket和DatagramPacket的作用。DatagramSocket表示用来发送和接收数据报包的套接字,数据报套接字是包

2、投递服务的发送或接收点。DatagramPacket数据报包用来实现无连接包投递服务。4.如果要捕捉端口重复使用的异常,应该使用哪个异常类?BindException用来将套接字绑定到本地地址和端口时发生错误的情况下,抛出此异常。5.对于对象的传输,在编程的时候要注意哪些问题?传输基础对象和非基础对象时,程序编写有什么不同?一个对象能否传输取决于该对象是否能够被串行化。对于JDK提供的如Integer、String、Date等类型的对象,由于已经被串行化,因此可以被直接传输,而使用用户自定义的类,如果需要进行串行化传输,则该类要实现Serializable接口,并且保证该类的每个要传

3、输的属性其类型必须也是可串行化。同时,由于Socket的通信是建立在双方的同步基础之上的,因此在进行非基础对象的传输时,需要保证通信两端构造流的顺序必须按照相反的顺序构造。6.程序14-6给出了客户端的对象传输程序,请给出服务器端的改造程序,并调试运行。packagechap14.session4;publicclassAccount{privateStringid;//用户唯一的idprivateStringname;//用户名称privateintbalance;//当前余额publicAccount(Stringid,Stringname,intbalance){super()

4、;this.id=id;this.name=name;this.balance=balance;}publicAccount(Stringid,Stringname){super();this.id=id;this.name=name;this.balance=0;}//这里省略了每个属性的getter和setter方法,请创建时自行添加。@OverridepublicStringtoString(){return"Account[name:"+name+",balance:"+balance+"]";}/***@returntheid*/publicStringgetId(){re

5、turnid;}/***@paramid*theidtoset*/publicvoidsetId(Stringid){this.id=id;}/***@returnthename*/publicStringgetName(){returnname;}/***@paramname*thenametoset*/publicvoidsetName(Stringname){this.name=name;}/***@returnthebalance*/publicintgetBalance(){returnbalance;}/***@parambalance*thebalancetoset*/

6、publicvoidsetBalance(intbalance){this.balance=balance;}}packagechap14.session4;importjava.util.HashMap;importjava.util.Map;publicfinalclassAccountPool{privatestaticMapaccounts=newHashMap();static{accounts.put("001",newAccount("001","王峰",1000));accounts.put("002",

7、newAccount("002","张静",1500));accounts.put("003",newAccount("003","鲁宁",800));accounts.put("004",newAccount("004","翟宇",660));accounts.put("005",newAccount("005","刘新",1700));}privateAccountPool(){}publicstaticAccountgetAccount(String

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。