电子白板《java网络编程技术》

电子白板《java网络编程技术》

ID:18812808

大小:1.39 MB

页数:49页

时间:2018-09-25

电子白板《java网络编程技术》_第1页
电子白板《java网络编程技术》_第2页
电子白板《java网络编程技术》_第3页
电子白板《java网络编程技术》_第4页
电子白板《java网络编程技术》_第5页
资源描述:

《电子白板《java网络编程技术》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计指导书Java网络编程技术课程代码SS0013广州大学华软软件学院软件工程系《JAVA网络编程技术(SS0013)》课程设计JavaSocket网络编程-------电子白板即时通信程序设计课程设计指导书2011-2012学年第一学期课程名称:JAVA网络编程技术课程代码:SS0013计划学时:68学分:4课程性质:必修、考试面向专业:软件工程课程负责人:邹立杰授课老师:邹立杰班级(小班代码):姓名:陈甜甜学号:1040112179广州大学华软软件学院SouthChinaInstituteofSoftwareEn

2、gineering,GuangZhouUniversity第49页课程设计指导书Java网络编程技术课程代码SS00131、课程设计题目:JavaSocket网络编程-------电子白板即时通信程序设计2、课程设计要求:通过本课程设计深刻理解Java网络编程的基本方法和技巧本课程设计所要实现的电子白板程序主要应用的编程技术:(1)JavaSWingGUI界面设计技术(2)JavaSocket网络编程技术(3)JavaObjectInputStream和ObjectOutputStream类的实例发送和接收对象的功能(4

3、)实现Serializable接口编写功能类,实现该类对象的网络发送和接收。3、程序基本功能:(1)服务器端:提供提供白板图形和文字消息的转发转发功能,把当前的登录到服务器上的所有客户端的电子白板内容群发转发给在线的每个客户,以及群发转发即时文字消息。(2)服务器端保存自第一个用户登录后的所有白板内容。(3)程序的客户端通过JavaSocket网络协议和服务器实现网络通信,接收服务器端发送过来的白板内容消息并且绘制在该客户端的白板客户区内,接收显示文本消息;绘制白板并发送到服务器端,为所有客户端共享。(4)客户端登录时,

4、发送登录消息,服务器端把当前保存的白板内容发送到该客户端,该客户端收到由服务器发送来的白板内容绘制到客户区。(5)电子白板图形有圆形、填充圆形、矩形、填充矩形、圆角矩形、填充圆角矩形、直线和随机曲线等。4、GUI设计GUI设计使用SUN公司SWing可视JavaBean组件技术或IBM公司的SWT可视JavaBean组件技术。第49页课程设计指导书Java网络编程技术课程代码SS0013GUI设计界面客户端:客户端使用SWing组件技术进行GUI界面设计1)参考界面客户端登陆:客户端主程序界面:第49页课程设计指导书Ja

5、va网络编程技术课程代码SS0013服务器端:服务器端为一个控制台应用程序,主要功能是传递客户端消息。5、主要代码:(1)Serializable接口应用:在服务器端通过ObjectInputSream和ObjectOutputStream以及Socket类传送dog类的对象到客户端,在客户端接收由服务器端传送过来的dog对象,并输出器属性。时序图:类图:第49页课程设计指导书Java网络编程技术课程代码SS00131)服务器端代码importjava.io.*;importjava.net.*;interfacemyD

6、ogextendsjava.io.Serializable{voidsetAge(inta);intgetAge();voidsetName(Stringn);StringgetName();voidrun();}classdogimplementsmyDog{privateintage;privateStringname;publicvoidsetAge(inta){age=a;}publicintgetAge(){returnage;}publicvoidsetName(Stringn){name=n;}public

7、StringgetName(){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.ru

8、n();ServerSockets=newServerSocket(8888);Socketss=s.accept();OutputStreamout=ss.getOutputStream();第49页课程设计指导书Java网络编程技术课程代码SS0013BufferedOutputStreamb=newBuffer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。