网络程序设计实验报告.docx
- 文档编号:9661845
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:9
- 大小:56.78KB
网络程序设计实验报告.docx
《网络程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《网络程序设计实验报告.docx(9页珍藏版)》请在冰点文库上搜索。
网络程序设计实验报告
广州大学
实验报告
学院工商管理学院
专业、班级电子商务
姓名、学号
课程名称Java语言程序设计
工程名称网络程序设计
实验时间:
2013年5月10日
网络程序设计实验报告
开课实验室:
文俊东606
2013年5月10日
学院
工商管理学院
年级、专业、班
姓名
成绩
课程
名称
Java语言程序设计
实验工程
名称
网络程序设计
指导教师
签名
一、实验目的
(1)掌握Java.IO包的用法;
(2)掌握Java.Net包的用法;
(3)掌握一个完整应用程序的设计、实施及调试的方法
二、实验原理(算法分析〔包括流程图〕)
本实验的内容为:
请写一个基于Socket的聊天程序,两人可以参加一个组进行聊天。
程序可以是基于TerminalI/O).
操作流程:
效劳器端:
①效劳器启动后处于等待状态
②收到客户端信息后,显信息-假设信息为"bye",那么退出本次会话
③再次进入待状态,此时等待用户从标准输入设备输入信息
④得取用户输入后,将信息发往客户端
⑤返回①
客户端;①首先等待用户从标准输入设备读入一行文字;
②然后发往效劳器;
③进入等待状态
④收到效劳器的回复后-假设为"bye",退出本次会话
⑤再转①
效劳端流程图:
否
是
是
否
启动效劳器
输入数据是否为“BYE〞
退出会话
返回到启动效劳器
等待状态
结束
开始
是否输入信息?
发送到客户端
客户端流程图:
启动客户端
返回到启动效劳器
等待状态
退出会话
开始
发送到效劳器
等待用户从标准输入输出设备读入一行文字
是否输入bye?
是
否
三、实验过程原始记录〔数据、图表、计算等〕
程序启动:
效劳端:
客户端运行后的效劳端情况:
客户端:
效劳端结果:
客户端结果:
四、实验结果及分析
本次实验的难度不大再加上老师的提示,所以能够根本符合要求的完成,但是在自己实现的源代码中还有两个问题未能解决。
1.在客户端输入完信息后程序能够自动转到效劳端界面,但是在效劳端界面输入信息后需要人手转到客户端界面。
客户端和效劳端的代码根本无异但是我弄不明白为什么会出现这种情况。
2.在客户端退出对话的时候会马上弹出错误提醒,但是在效劳端并没有出现这种情况。
五、附录(自己实现的源代码)
效劳端:
importjava.io.*;
import.*;
publicclassCZJServer{
/**
*@paramargs
*@throwsIOException
*/
publicstaticvoidmain(String[]args)throwsIOException{
ServerSockethh=newServerSocket(8610);
Sockethea=hh.accept();
BufferedReaderin=newBufferedReader(newInputStreamReader
(hea.getInputStream()));
BufferedWriterout=newBufferedWriter(newOutputStreamWriter
(hea.getOutputStream()));
BufferedReaderinkey=newBufferedReader(newInputStreamReader
(System.in));
System.out.println("陈梓君ServerConnectedOK");
System.out.println("欢送进入hyukhea聊天室");
for(;;){
Stringww;
Stringstr;
out.write("Hyukjae:
");
str=in.readLine();
System.out.println(str);
ww=inkey.readLine();
if(ww.equals("bye")){
out.write(ww);
out.newLine();
out.flush();
break;
}
out.write(ww);
out.newLine();
out.flush();
System.out.println("Hyukjae:
");
System.out.println(ww);
}
System.out.println("退出对话!
");
hh.close();
}
}
客户端:
importjava.io.*;
import.*;
publicclassCZJClient{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args)throwsIOException{
SocketDH=newSocket("localhost",8610);
BufferedReaderin=newBufferedReader(newInputStreamReader
(DH.getInputStream()));
BufferedWriterout=newBufferedWriter(newOutputStreamWriter
(DH.getOutputStream()));
BufferedReaderinkey=newBufferedReader(newInputStreamReader
(System.in));
System.out.println("陈梓君clientConnectedOK");
System.out.println("欢送进入hyukhea聊天室");
System.out.println("请输入你想说的话:
");
for(;;){
Stringww;
Stringstr;
out.write("Donghea:
");//客户端名为Donghea
ww=inkey.readLine();
System.out.println("Donghea:
");
System.out.println(ww);
if(ww.equals("bye")){
out.write(ww);
out.newLine();
out.flush();
break;
}
out.write(ww);
out.newLine();
out.flush();
str=in.readLine();
System.out.println(str);
}
System.out.println("退出对话!
");
DH.close();
}
}
六、联系方式〔e-mail〕
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络程序设计 实验 报告