1.5 客户端设计-详细设计

详细设计

​ libvlc的封装层是我们比较好确定的(易用性)

​ 因为这块是对库的封装,其他部分的流程对其影响不大,主要是为其提供参数

​ 所以这块我们可以单独设计

​ 而界面层的设计要相对繁琐一些,因为依赖于各个控件和其交互事件的处理

​ 控制层也相对容易,处理好与模型层的接口,剩下的就是响应用户交互信息即可

​ 时序图的绘制:
初步:请添加图片描述 ​ 增加:
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
重庆交通大学信息科学与工程学院 课程设计实验报告 专 业: 学 号: 姓 名: 实验室(中心): 信息技术软件实验室 指 导 教 师 : 实验完成时间: 2015 年 1 月 12 日 目录 实验设计题目---------------------------------------------------------------- -----2 实验目的-------------------------------------------------------------------- -------2 实验设计要求---------------------------------------------------------------- -----2 课程设计条件---------------------------------------------------------------- -----2 五、实验设计分析------------------------------------------------------------ ---------4 六、实验设计流程图---------------------------------------------------------- --------9 七、结果分析---------------------------------------------------------------- -----------13 八、实验心得体会------------------------------------------------------------ ---------14 九、实验主要代码------------------------------------------------------------ ---------15 实验设计题目 基于TCP的服务器/客户端程序设计 实验目的 理解客户端与服务器模型的工作原理。 掌握套接字的概念。 掌握TCP协议,基于TCP协议来设计客户端/服务器程序。 通过设计面向连接的数据流传输服务程序,加深对面向连接的服务程序工作流程和基本 框架的理解。 实验设计要求 1)任选一种编程语言,编程实现面向连接的客户/服务器程序,客户端、服务器端分 别编程; 2) 编程要充分体现服务器端与客户端的连接建立、数据传输、连接释放的过程; 四、课程设计条件 本次课程设计我采用的是JAVA语言,实现客户端和服务器之间的联系。 Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继 承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再 被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进 制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实 现了"一次编译、到处执行"的跨平台特性。不过,每次的执行编译后的字节码需要消耗 一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言,C++语言完 全相同.尽管如此,Java和C语言,C++语言又有许多差别,主要表现在如下几个方面: Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象 分配内存空间,而且,实际内存还会随程序运行情况而改变。程序运行中 Java系统自动对内存进行扫描,对长期不用的空间作为"垃圾"进行收集,使得系统资源 得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写 变得简单明了,并且避免了由于内存管理方面的差错而导致系统出问题。而C语言通过m alloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,C++语言中 则通过运算符new和delete来分配和释放内存。在C和C++这种机制中,程序员必须非常仔 细地处理内存的使用问题。一方面,如果对己释放的内存再作释放或者对未曾分配的内 存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放, 则会浪费系统资源,甚至因此造成资源枯竭。 Java不在所有类之外定义全局变量

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天晨。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值