一、课程设计题目

共享白板:实现基于服务器转发的多点间的文字、简单图案等信息的实时共享。

二、实验要求

类似于共享电子白板系统,是一个服务器端和多个同步的客户端进行信息交流的过程。在服务器端,我们记录加入服务器要通过该服务器进行信息共享的白板的相应的IP信息以及它们相应的动作;在客户端,我们通过连接相应的服务器,在客户端白板进行简单图案的绘画操作就可以在多个加入服务器的客户端实现图案的共享。

三、实验任务和目的

通过计算机网络的课程设计,使学生了解、掌握TCP、UDP协议的原理;了解、掌握利用Winsock API编程的方法;了解、掌握应用协议设计的思想;利用Winsock API编制一个能部署在Internet上的共享白板。

四、需求分析

本次课程设计的目的是设计一个能部署在Internet上的共享白板。顾名思义,共享白板意即要实现信息的共享,能够实时地将一客户端的信息与其他客户端的信息进行交换,对其它客户端的行为能够做出及时的响应。当今,共享白板的应用时非常广泛的,用的最多的应该就是远程网络白板的共享了,这项技术的应用,我们可以实现远程教学,最大限度地使教育资源得到共享,帮助贫困地区的学生们也能够享受高质量、名师的优质教育资源。在此次课程设计中,我们模拟了共享电子白板系统,初步实现了共享白板的功能,达到了预期目标。

本次课程设计我们通过运用所学知识,融合网络编程的相关知识达到此次课程设计的要求。我们用C++ GUI Qt4 编程来进行设计实现。

参考文档和完整的文档和源码下载地址:

共享白板程序源代码_[源码和文档分享]QT实现的基于TCP Socket的共享白板相关推荐

  1. java单链表通讯录_[源码和文档分享]C++实现的基于链表的通讯录管理系统

    摘 要 随着计算机应用技术的快速发展和日益普及,网络也遍及到我们生活的每个角落,为我们的学习和工作带来极大的方便.很多人都使用过传统的纸质通讯录,与之不同的另外一种管理方式--程序通讯录管理.程序通讯 ...

  2. 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...

    1.1 题目 上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 图形化显示地 ...

  3. 和java通信_[源码和文档分享]基于JAVA的即时通信软件

    一.设计任务书 1.1 设计任务 本文设计的是一个简单的即时通信软件,利用 Java Socket 进行点到点通信,其工作机制模仿即时通信软件的基本功能,已实现的功能有:客户端登录 客户端退出 群组成 ...

  4. java rpg对战_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...

  5. java记事本技术参数_[源码和文档分享]基于JAVA的记事本

    一.绪论 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应用,不管是在台 ...

  6. java飞机大战编程_[源码和文档分享]Java飞机大战游戏设计与实现

    1 概述 本次Java课程设计是做一个飞机大战的游戏,应用Swing编程,完成一个界面简洁流畅.游戏方式简单,玩起来易于上手的桌面游戏.该飞机大战项目运用的主要技术即是Swing编程中的一些窗口类库. ...

  7. [源码和文档分享]VC++实现的基于人眼状态的疲劳驾驶识别系统

    一.文档说明 文档主要对项目的程序进行说明和描述程序的思想. 程序的功能 程序的思想 程序的源码 注意之处(程序中比较难理解,比较特殊的地方) 待改进之处(能使得效果更好的地方) 二.程序内容 1. ...

  8. [源码和文档分享]C++实现的基于NSM的简易数据库

    1 引言 1.1 实验目的 深入掌握数据库系统的原理和技术,进而从事数据库管理软件和工具的开发 深入了解数据库系统的内部结构,以开发出高效的数据库应用系统 1.2 实验要求 实验的总体要求是:利用C+ ...

  9. 实验一基于 的词法分析实验_[源码和文档分享]基于JAVA实现的基于DFA的词法分析程序...

    1 实验目的 根据自己确定的正规表达式,编写.调试一个词法分析程序,对语句进行词法分析,从而更好理解词法分析原理. 2 内容描述 此程序用java编写.程序读取一个文本文件,并对其中的内容进行词法分析 ...

最新文章

  1. php和python哪个做第二语言-php之后如何选择第二语言?
  2. HashMap 详解
  3. cookie的expires属性和max-age属性
  4. C# 10 完整特性介绍
  5. c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。...
  6. php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...
  7. java android 数组_Android开发基础之Java 数组
  8. 博阅电纸书_【博阅电纸书】博阅 M1 柠檬电纸书阅读器评测,博阅T62电纸书评测_什么值得买...
  9. js-JavaScript高级程序设计学习笔记1
  10. snowpack 快速开始
  11. JSP开发常用问题解决
  12. 龙贝格算法(Matlab实现)
  13. 谁能教教我, 这个插件是怎么破解 yunfile, yifile, ctfile, 77file 等网盘的
  14. 解决Hash冲突四种方法
  15. 【计算机视觉】Lecture 3:线性算子
  16. 光纤跳线接口_如何为SFP光模块搭配对应的光纤跳线?
  17. srsRAN源码分析----enb端协议栈是如何运作
  18. JAVA常用数据结构
  19. python第五次作业——潘芊睿
  20. 微信小程序vue+nodejs+uniapp家装 装修装饰公司管理系统

热门文章

  1. CSS3 3D位移和旋转
  2. Mybatis的动态sql(五)
  3. c 语言 数据库 pdf下载,Visual C/C++ 编程精选集锦 数据库及图形图像分册 PDF扫描版[38MB]...
  4. sqoop建表_Sqoop学习之路 (一)
  5. mysql前两个月_MySQL数据库表始终保持最近两个月的记录
  6. java test20006_java 数组 (数组个数小于2000)
  7. php开发大型网站如何优化,PHP编写大型网站问题
  8. asp.net findcontrol html控件,findcontrol-在ASP.NET中查找控件的更好方法
  9. 在WCF中启用事务的6个步骤
  10. Castle动态代理拦截器可构建可重启的流