资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
西北工业大学软件与微电子学院 网络与分布计算实验1Exercise 1 Java Socket编程:EchoServer1 实验目的 1) 掌握 Java Socket 编程的基本概念和方法;2) 熟悉 Java I/O 的基本操作;3) 熟悉 Java 多线程编程。2 实验内容 1) 复习 Java I/O 和 Socket 编程相关概念和方法;2) 实现 EchoServer 和 EchoClient 类,其中 EchoServer 监听某一端口号(启动时,通过参数传入) ,等待客户端访问;EchoClient 根据启动时传入的服务器地址(IP 地址或域名)和端口号连接该服务;连接后,读取用户在命令行下的输入,将该输入传输给 EchoServer;EchoServer 接收后,向 EchoClient 返回“EchoServer received: ” + 用户输入信息 ;EchoClient接收到返回信息后输出到命令行,并继续等待用户输入;重复以上步骤,直至用户输入“bye”,关闭服务器和客户端,如下图所示;3) 复习 Java 多线程编程的相关概念和方法;4) 第二步所实现的 EchoServer 为单线程,即只能接受一个客户端的连接,请采用 Java 多线程实现 ThreadEchoServer 类,该类功能与 EchoServer 相同,但可同时接受多个客户端连接。可参考以下代码结构:class Handler implements Runnable private Socket socket;西北工业大学软件与微电子学院 网络与分布计算实验2. . . public Handler(Socket s, .) Thread t;socket = s;. . .t = new Thread(this, Handler Thread);t.start(); . . . public void run() 3 实验仪器、设备 1) PC 机最低配置:2G Hz 以上 CPU;1G 以上内存; 1G 以上硬盘空间;2) JDK 1.6 或以上版本;3) Eclipse 4.2 或以上版本。西北工业大学软件与微电子学院 网络与分布计算实验34 实验要求 1) 按实验内容完成EchoServer.javaEchoClient.javaThreadEchoServer.javaReadme.txt将上述文件打包命名为: 学号 _姓名 .rar 提交至 ftp:/10.128.48.10/相应目录下;2) 代码应符合 Java 编程规范。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号