文档介绍:广 州 大 学
实 验 报 告
学 院 工商管理学院
专业、班级 电子商务
、学号
课程名称 Java语言程序设计
项目名称 网络程序设计
实验时间:2013年 5月 10日
网络程序设计 实验报告
开课实验室:文俊东606
2013年5月10日
学院
工商管理学院
年级、专业、班
成绩
课程
名称
Java语言程序设计
实验项目
名 称
网络程序设计
指导教师
签名
一、实验目的
;
;
掌握一个完整应用程序的设计、实施及调试的方法
二、实验原理(算法分析(包括流程图))
本实验的容为:请写一个基于Socket的聊天程序,两人可以加入一个组进行聊天。程序可以是基于Terminal I/O).
操作流程:
服务器端:①服务器启动后处于等待状态
② 收到客户端信息后,显信息-若信息为"bye",则退出本次会话
③ 再次进入待状态,此时等待用户从标准输入设备输入信息
④ 得取用户输入后,将信息发往客户端
⑤ 返回①
客户端;① 首先等待用户从标准输入设备读入一行文字;
② 然后发往服务器;
③ 进入等待状态
④ 收到服务器的回复后-若为"bye",退出本次会话
⑤再转①
服务端流程图:
否
是
是
否
启动服务器
输入数据是否为“BYE”
退出会话
返回到启动服务器
等待状态
结束
开始
是否输入信息?
发送到客户端
客户端流程图:
启动客户端
返回到启动服务器
等待状态
退出会话
开始
发送到服务器
等待用户从标准输入输出设备读入一行文字
是否输入bye?
是
否
三、实验过程原始记录(数据、图表、计算等)
程序启动:
服务端:
客户端运行后的服务端情况:
客户端:
服务端结果:
客户端结果:
四、实验结果及分析
本次实验的难度不大再加上老师的提示,所以能够基本符合要求的完成,但是在自己实现的源代码中还有两个问题未能解决。
在客户端输入完信息后程序能够自动转到服务端界面,但是在服务端界面输入信息后需要人手转到客户端界面。客户端和服务端的代码基本无异但是我弄不明白为什么会出现这种情况。
在客户端退出对话的时候会马上弹出错误提醒,但是在服务端并没有出现这种情况。
五、附录(自己实现的源代码)
服务端:
import .*;
import .*;
public class CZJServer {
/**
* param args
* throws IOException
*/
public static void main(String[] args) throws IOException {
ServerSocket hh = new ServerSocket(8610);
Socket hea=();
BufferedReader in = new BufferedReader(new InputStreamReader
(()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter
(()));
BufferedReader inkey = new BufferedReader(new InputStreamReader
());
("梓君Server Connected OK");
("欢迎进入hyukhea聊天室");
for(;;){
String ww ;
String str ;
("Hyukjae:");
str = ();
(str);