电子白板《Java网络编程技术》.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

广州大学华软软件学院软件工程系

《JAVA网络编程技术〔SS0013〕》课程设计

JavaSocket网络编程

-------电子白板即时通信程序设计

课程设计指导书

2011-2012学年第一学期

课程名称: JAVA网络编程技术

课程代码: SS0013

方案学时:68学分: 4

课程性质:必修、考试 面向专业:软件工程

课程负责人: 邹立杰

授课老师:邹立杰

班级(小班代码):

姓名:陈甜甜学号:1040112179

广州大学华软软件学院

SouthChinaInstituteofSoftwareEngineering,GuangZhou

课程设计题目:

JavaSocket网络编程

-------电子白板即时通信程序设计

课程设计要求:

通过本课程设计深刻理解Java网络编程的根本方法和技巧

本课程设计所要实现的电子白板程序主要应用的编程技术:

JavaSWingGUI界面设计技术

JavaSocket网络编程技术

JavaObjectInputStream和ObjectOutputStream类的实例发送和接收对象的功能

实现Serializable接口编写功能类,实现该类对象的网络发送和接收。

程序根本功能:

〔1〕效劳器端:提供提供白板图形和文字消息的转发转发功能,把当前的登录到效劳器上的所有客户端的电子白板内容群发转发给在线的每个客户,以及群发转发即时文字消息。

〔2〕效劳器端保存自第一个用户登录后的所有白板内容。

〔3〕程序的客户端通过JavaSocket网络协议和效劳器实现网络通信,接收效劳器端发送过来的白板内容消息并且绘制在该客户端的白板客户区内,接收显示文本消息;绘制白板并发送到效劳器端,为所有客户端共享。

〔4〕客户端登录时,发送登录消息,效劳器端把当前保存的白板内容发送到该客户端,该客户端收到由效劳器发送来的白板内容绘制到客户区。

〔5〕电子白板图形有圆形、填充圆形、矩形、填充矩形、圆角矩形、填充圆角矩形、直线和随机曲线等。

GUI设计

GUI设计使用SUN公司SWing可视JavaBean组件技术或IBM公司的SWT可视JavaBean组件技术。

GUI设计界面

客户端:

客户端使用SWing组件技术进行GUI界面设计

1〕参考界面

客户端登陆:

客户端主程序界面:

效劳器端:效劳器端为一个控制台应用程序,主要功能是传递客户端消息。

5、主要代码:

〔1〕Serializable接口应用:

在效劳器端通过ObjectInputSream和ObjectOutputStream以及Socket类传送dog类的对象到客户端,在客户端接收由效劳器端传送过来的dog对象,并输出器属性。

时序图:

类图:

1〕效劳器端代码

importjava.io.*;

importjava.net.*;

interfacemyDogextendsjava.io.Serializable{

voidsetAge(inta);

intgetAge();

voidsetName(Stringn);

StringgetName();

voidrun();

}

classdogimplementsmyDog{

privateintage;

privateStringname;

publicvoidsetAge(inta){

age=a;

}

publicintgetAge(){

returnage;

}

publicvoidsetName(Stringn){

name=n;

}

publicStringgetName(){

returnname;

}

publicvoidrun(){

System.out.println(Icanrunfast!);

}

}

publicclassOServer{

publicstaticvoidmain(String[]args)throwsIOException{

dogd=newdog();

d.setAge(10);

d.setName(Tom);

System.out.println(d.getAge());

System.out.println(d.getName());

d.run();

ServerSockets=newServerSocket(8888);

Socketss=s.accept();

OutputStreamout=ss.getOutputStream();

BufferedOutputStreamb=newBuffer

文档评论(0)

199****4744 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档