网络程序设计实验报告.docx

上传人:b****8 文档编号:23770570 上传时间:2023-05-20 格式:DOCX 页数:9 大小:56.78KB
下载 相关 举报
网络程序设计实验报告.docx_第1页
第1页 / 共9页
网络程序设计实验报告.docx_第2页
第2页 / 共9页
网络程序设计实验报告.docx_第3页
第3页 / 共9页
网络程序设计实验报告.docx_第4页
第4页 / 共9页
网络程序设计实验报告.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

网络程序设计实验报告.docx

《网络程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《网络程序设计实验报告.docx(9页珍藏版)》请在冰豆网上搜索。

网络程序设计实验报告.docx

网络程序设计实验报告

 

广州大学

实验报告

学院工商管理学院

专业、班级电子商务

姓名、学号

课程名称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〕

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1