网络程序的设计实验报告Word格式.docx
- 文档编号:19971826
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:10
- 大小:138.78KB
网络程序的设计实验报告Word格式.docx
《网络程序的设计实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《网络程序的设计实验报告Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
2013年5月10日
学院
工商管理学院
年级、专业、班
成绩
课程
名称
Java语言程序设计
实验项目
名称
网络程序设计
指导教师
签名
一、实验目的
(1)掌握Java.IO包的用法;
(2)掌握Java.Net包的用法;
(3)掌握一个完整应用程序的设计、实施及调试的方法
二、实验原理(算法分析(包括流程图))
本实验的容为:
请写一个基于Socket的聊天程序,两人可以加入一个组进行聊天。
程序可以是基于TerminalI/O).
操作流程:
服务器端:
①服务器启动后处于等待状态
②收到客户端信息后,显信息-若信息为"
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"
);
欢迎进入hyukhea聊天室"
for(;
;
){
Stringww;
Stringstr;
out.write("
Hyukjae:
"
str=in.readLine();
System.out.println(str);
ww=inkey.readLine();
if(ww.equals("
)){
out.write(ww);
out.newLine();
out.flush();
break;
}
out.write(ww);
out.newLine();
out.flush();
System.out.println(ww);
}
退出对话!
hh.close();
}
publicclassCZJClient{
SocketDH=newSocket("
localhost"
8610);
BufferedReaderin=newBufferedReader(newInputStreamReader
(DH.getInputStream()));
BufferedWriterout=newBufferedWriter(newOutputStreamWriter
(DH.getOutputStream()));
BufferedReaderinkey=newBufferedReader(newInputStreamReader
(System.in));
System.out.println("
梓君clientConnectedOK"
请输入你想说的话:
for(;
Stringww;
Stringstr;
out.write("
Donghea:
//客户端名为Donghea
ww=inkey.readLine();
System.out.println(ww);
if(ww.equals("
str=in.readLine();
System.out.println(str);
DH.close();
}
}
六、联系方式()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 程序 设计 实验 报告