- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
光信学院 网通系
《网络应用编程课程设计》课程设计
Java Socket网络编程
-------电子白板即时通信程序设计
课程设计指导书
2015 -2016学年 第二学期
课程名称: 网络应用编程课程设计
课程代码:
计划学时: 20+20 学分:
课程性质: 实训 面向专业:网络工程(2013级)
课程负责人: 陈顺凡
授课老师: 陈顺凡
班级(小班代码):
姓名: 学号:
课程设计题目:
Java Socket网络编程
-------电子白板即时通信程序设计
课程设计要求:
通过本课程设计深刻理解Java网络编程的基本方法和技巧
本课程设计所要实现的电子白板程序主要应用的编程技术:
Java SWing GUI 界面设计技术
Java Socket 网络编程技术
Java ObjectInputStream 和 ObjectOutputStream 类的实例发送和接收对象的功能
实现Serializable接口编写功能类,实现该类对象的网络发送和接收。
程序基本功能:
(1)服务器端:提供提供白板图形和文字消息的转发转发功能,把当前的登录到服务器上的所有客户端的电子白板内容群发转发给在线的每个客户,以及群发转发即时文字消息。
(2)服务器端保存自第一个用户登录后的所有白板内容。
(3)程序的客户端通过 Java Socket 网络协议和服务器实现网络通信,接收服务器端发送过来的白板内容消息并且绘制在该客户端的白板客户区内,接收显示文本消息;绘制白板并发送到服务器端,为所有客户端共享。
(4)客户端登录时,发送登录消息,服务器端把当前保存的白板内容发送到该客户端,该客户端收到由服务器发送来的白板内容绘制到客户区。
(5)电子白板图形有圆形、填充圆形、矩形、填充矩形、圆角矩形、填充圆角矩形、直线和随机曲线等。
GUI 设计
GUI设计使用SUN公司SWing可视JavaBean组件技术或IBM公司的SWT可视JavaBean组件技术。
GUI设计界面
客户端:
客户端使用SWing组件技术进行GUI界面设计
1)参考界面
客户端登陆:
客户端主程序界面:
服务器端:服务器端为一个控制台应用程序,主要功能是传递客户端消息。
5、主要代码:
(1)Serializable接口应用:
在服务器端通过ObjectInputSream 和ObjectOutputStream以及Socket类传送dog类的对象到客户端,在客户端接收由服务器端传送过来的dog对象,并输出器属性。
时序图:
类图:
1)服务器端代码
import java.io.*;
import java.net.*;
interface myDog extends java.io.Serializable {
void setAge(int a);
int getAge();
void setName(String n);
String getName();
void run();
}
class dog implements myDog {
private int age;
private String name;
public void setAge(int a) {
age=a;
}
public int getAge() {
return age;
}
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void run() {
System.out.println(I can run fast!);
}
}
public class OServer {
public static void main(String[] args) throws IOException {
dog d = new dog();
d.setAge(10);
d.setName(Tom);
您可能关注的文档
- 网吧各品牌路由器路由端口映射设置方法介绍.doc
- 葡萄沟教学设计介绍.doc
- 王者之战-56只旗舰耳机的决战介绍.doc
- 王泽鉴:民法学研习方法与大型论文写作方法介绍.doc
- 葡萄的病虫害及其防治介绍.doc
- QQ农场表格要点分析.doc
- 王涛毕业实习介绍.doc
- 破碎砾石沥青混凝土施工工法介绍.doc
- 王崧舟《桃花心木》教学实录介绍.doc
- 湿地公园策划书(完成)介绍.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)