Java程序设计教程(第2版)课后习题及答案14课后习题.docx





《Java程序设计教程(第2版)课后习题及答案14课后习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计教程(第2版)课后习题及答案14课后习题.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第14章课后习题参考答案1 .网络通信协议有哪两种?答:TCP 和 UDP。2 . 一个URL包括哪些内容?答:一个完整的URL包括:协议名:主机地址:端口号/资源路径/资源对象3 . ServerSocket进行服务器端编程时,主要分为哪几个步骤?答:首先创建一个绑定端口的服务器端socket;然后调用accept。方法监听来自于客户端的连接; 连接成功后进行数据交换;交换完毕关闭网络连接。4 .参照例14.5,编写程序,实现带括号的四则运算。参考代码:客户端:import java.io.*;.*;import java.utiL*;public class chapl4_4_client
2、ipublic static void main(String args) (Scanner scanner = new Scanner(System.in);String input=null;Socket socket=null;DatalnputStream in=null;DataOutputStream out=null;String server!P=H 127.0.0.1M; 服务器地址int port=5050; 服务器端 口trysocket=new Socket(serverIP,port);连接服务器in=new DataInputStream(socket.getInp
3、utStream();仓建输入流out=new DataOutputStream(socket.getOutputStream();创建输出流 System.out.printin(请输入一个正整数的四则运算表达式:”);while(scanner.hasNext() (input=scanner.nextLine();从键盘输入一个待计算的四则运算表达式 if (!input.equals(nOn) (out.writeUTF(input);/向服务器端发送运算请求 String result=in.readUTF();等待读取运算结果276System.out.printin(服务器返回的
4、计算结果:H+result);System.out.printin(请输入一个正整数的四则运算表达式(输入0退出):”);elsebreak; 请求结束)catch(Exception e)(System. out. printing与服务器连接中断)finally(try/关闭网络连接(in.close();out.close();socket.close();System, out. printin(连接结束)catch(Exception e)服务器端:import java.io.*;.*;public class chap 14_4_server(public static void
5、 main(String args)ServerSocket server_socket=null;Socket socket=null;int port=5050;while(true)tryserver_socket=new ServerSocket(port);System.out.printin(服务器启动! n);)catch(IOException el)System.out.printin(正在监听)/ServerSocket对象不能重复创建trySystem, out. printin(等待客户请求)socket=server_socket.accept();System.ou
6、t. printing 客户的地址:”+socket.getInetAddress()+”:+socket.getPort();)catch (lOException e)System, out. printin(正在等待客户”); )if(socket!=null)new chap 14_4_thread(socket); 为每个客户启动一个专门的线程 )多线程处理端:import java.io.DatalnputStream;import java.io.DataOutputStream;import j . Socket;import java.utiLLinkedList;publi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 教程 课后 习题 答案 14

限制150内