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

上传人:b****7 文档编号:16003378 上传时间:2023-07-09 格式:DOCX 页数:9 大小:132.22KB
下载 相关 举报
网络程序设计实验报告.docx_第1页
第1页 / 共9页
网络程序设计实验报告.docx_第2页
第2页 / 共9页
网络程序设计实验报告.docx_第3页
第3页 / 共9页
网络程序设计实验报告.docx_第4页
第4页 / 共9页
网络程序设计实验报告.docx_第5页
第5页 / 共9页
网络程序设计实验报告.docx_第6页
第6页 / 共9页
网络程序设计实验报告.docx_第7页
第7页 / 共9页
网络程序设计实验报告.docx_第8页
第8页 / 共9页
网络程序设计实验报告.docx_第9页
第9页 / 共9页
亲,该文档总共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",退出本次会话

⑤再转①

服务端流程图:

 

客户端流程图:

 

三、实验过程原始记录(数据、图表、计算等)

程序启动:

服务端:

客户端运行后的服务端情况:

客户端:

服务端结果:

客户端结果:

四、实验结果及分析

本次实验的难度不大再加上老师的提示,所以能够基本符合要求的完成,但是在自己实现的源代码中还有两个问题未能解决。

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();

}

}

 

六、联系方式()

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2