




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据通信与计算机网络编程,福建工程学院软件学院,柯晓昱 电子邮件: 342296476QQ.com,第1章 C#网络编程课程简介,课程说明,学时:64(理论48,实验16) 专业考查课 要求:旷课超过5次以上为不及格,实验课时不准玩游戏(否则按旷课处理) 重点知识/技术: 多线程编程技术 网络协议类应用编程技术 数据加密、解密技术,基础型实验,实验一 多线程程序设计 实验二 即时通讯系统 实验三 网络呼叫应答与提醒 实验四 文件上传与下载 实验五 数据加密与解密,设计型实验题目:多机联合绘图系统,系统包括以下功能 (1)登录界面: 显示一个欢迎界面,上面有确定和取消按钮,单击确定按钮后,欢迎界
2、面消失,进入主界面。 (2)主界面: 包含菜单、快捷方式工具条和状态条。选择某项功能时,状态条中显示该功能对应的提示信息,不论是选择菜单中的功能还是快捷方式中的功能,都要能转入相应子功能模块。 (3)主机和附机: 任一台机器均可作为主机,其他机器作为附机,联合制作的多台机器看到的设计界面一样。,(4)至少提供以下功能 (a)图形绘制:完成基本图形绘制功能,如直线、曲线、矩形、圆。 (b)图像绘制:能显示任意图像,并能缩放。 (c)文字绘制:能在任意位置显示任意大小的文字。 (d)导出jpeg格式的图片、并提供图片打印与打印预览功能。,C#应用程序开发模型,传统Windows应用程序 修改注册表
3、 编译后的可执行代码与操作系统紧密相关 升级麻烦 随着网络技术和Internet的发展,这类应用程序越来越少,C#应用程序开发模型 智能客户端,包括: Windows窗体应用程序 WPF应用程序 Web,包括: ASP.NET Web应用程序 WPF浏览器应用程序 XNA(游戏开发) 数据库应用(ADO.NET 、LINQ),智能客户端 既保留了Windows窗体复杂的界面,同时与Web应用程序类似,能自动检测存放在发布服务器上的客户端最新版本并自动升级。 网络协议类的应用程序,其客户端安装程序均可以用智能客户端的形式发布到专用的Web服务器上。 当需要升级客户端程序时,只需要重新发布新版本到
4、Web服务器上,已经下载并安装过的客户端程序检测到有新版本发布时,会自动升级。,基于XNA架构的2D和3D游戏开发 XNA是微软推出的对DirectX进一步封装的专用于C#编程的新架构,该架构比直接用DirectX编程简单的多,利用它可以快速开发在计算机、游戏机上运行的P2P网络游戏或单机游戏,或者开发3D相关的复杂网络应用程序。 基于ASP.NET的Web应用程序,WPF应用程序 (谐音助记:我佩服) 简称: WPF是Windows Presentation Foundation的缩写,是微软新一代图形界面显示系统。 历史: (1)早期针对Vista (2) .NET Framework 3
5、.5 提供了在Windows Vista、Windows XP以及Windows Server 2003上均可运行 作用: WPF整合了Windows窗体和Web窗体,为用户界面、2D/3D图形、文档、音频和视频等提供了统一的界面描述和操作方法。,WPF应用程序 关键思想是将控件描述与实现代码分离 利用XAML描述窗体界面,而内部实现代码则用C#语言完成,而且描述代码和实现代码完全分离(类似ASP.NET)。 XAML XAML (eXtensible Application Markup Language,可扩展应用程序标记语言)是微软公司为构建统一的应用程序用户界面而创建的一种新的描述语言
6、,其语法与XHTML类似。 XAML本身是比WPF更广泛的一个概念 简化了为.NET Framework编程模型创建UI的过程,可以为用户(尤其是具有Web设计和技术背景的人员)创建从原型到生产的各种界面 XAML直接呈现托管对象的实例化。这种常规设计原则简化了使用XAML创建的对象的代码和调试过程。,网络通信模式与网络协议,分散式、集中式与分布式 C/S模型 B/S模型 P2P模型 TCP/IP网络协议,分散式、集中式与分布式,数据通信模型分为分散式(Decentralized)、集中式(Centralized)和分布式(Distributed)。 1分散式 在分散式系统中,用户只负责管理自
7、己的计算机系统,各自独立的系统之间没有资源或信息的交换或共享。 缺点: 存在大量共享数据的重复存储 容易导致一个企业组织内各部门数据的不一致性 造成硬件、支持和运营维护等成本的大量增加,集中式 在集中式环境中,用一台主计算机保存一个企业组织的全部数据,而用户则通过终端连接到这台主计算机系统并与之通信,从而达到访问数据的目的。 优点: 所有运作和管理处于单个部门的主持与控制之下,硬件成本 方便了用户间的数据共享 减小或消除了数据的冗余与不一致性 缺点: 可靠性不如分散式,一旦主机出现故障,所有系统就全部瘫痪 系统由所有部门及用户共享,无法满足特殊部门的编程需求,系统响应也比较慢。,分布式 分布式
8、系统:是分散式系统和集中式系统的混合,它由一个又一个连接起来的独立计算机组成。,C/S模型,C/S(Client/Server)模型也叫C/S模式,它是在分散式、集中式以及分布式的基础上发展起来的一种新的模型,目前的大多数网络通信及应用都属于这种模型。 C/S模型将一个网络事务处理分为两部分: 一部分是客户端(Client),它为用户提供向网络请求服务的接口; 另一部分是服务器端(Server),它负责接受用户对服务的请求,并将这些服务透明地提供给用户。,B/S模型,B/S(Browse/Server)模型也叫B/S模式,它是一种基于Web的通信模型,使用HTTP(Hypertext Tran
9、sfer Protocol,超文本传送协议)通信。 B/S是一种特殊的C/S模型,特殊之处就在于这种模型的客户端一般是某种流行的浏览器,例如,微软的Internet Explorer(也叫IE浏览器)等 优点: 单台计算机可以访问任何一个Web服务器,不需要针对不同的服务器分别提供专用的客户端软件。,P2P模型,P2P(Peer-to-Peer,对等互联)是近年来比较流行的通信模型之一。在Peer-to-Peer环境中,每个联网的计算机同时运行一个应用程序的Client部分和Sever部分。 一个应用程序既起Server的作用,又起Client的作用。 优点: 配置容易,通信方便,成本低; 缺
10、点: 可靠性不如C/S模型,遭受黑客攻击的可能性比C/S模型高,TCP/IP网络协议,TCP/IP四层概念模型,应用层:该层负责应用程序之间的沟通,主要协议有简单邮件传输协议(SMTP)、文件传输协议(FTP)以及网络远程访问协议(Telnet)等。,传输层:该层提供节点间的数据传送以及应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等。给数据包加入传输数据并把它传输到下一层中。 主要协议: 传输控制协议(TCP) 用户数据报协议(UDP),传输层: TCP和UDP都根据端口(port)号把信息提交给上层对应的协议(进程)。,网际层:主要功能是把数据报通过最佳路径送到目的端,但
11、它不检查数据包是否被正确接收。 网际层的核心协议IP,提供了无连接的数据报传输服务(不保证送达,不保序)。 其它重要协议: ICMP(Internet Control Message Protocol):主要用于传递控制消息; ARP(Address Resolution Protocol):为已知的IP地址确定相应的MAC地址;,网络接口层: 负责接收IP数据报并进行传输,从网络上接收物理帧,抽取IP数据报转交给下一层,对实际的网络媒体进行管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。 数据报可以简单地理解为“生成报告后的数据”。,IP 网际层接收由更
12、低层的网络接口层发来的数据包,并把该数据包发送到传输层;网际层也把从传输层接收来的数据包传送到网络接口层。 IP(网际协议)是TCP/IP的心脏,也是网络层中最重要的协议 IP数据包是不可靠的 IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。,TCP IP协议保证了计算机之间可以发送和接收资料,但IP还不能解决资料分组在传输过程中可能出现的问题。 TCP则提供一个可靠的、可流控的、全双工的信息流传输服 1)如IP数据包中有已经封好的TCP数据包,IP将把它们传送到传输层 2)TCP将包排序并进行错误检查,进行顺序确认,将未按照顺序收到的包可以被排序,而损坏的包可以被重传。 3)TCP接受到数据包后,将信息送到更高层的应用程序,如Telnet的服务程序和客户程序。 4)应用程序处理后,再轮流将信息送回传输层,传输层再将它们向下传送到网际层(设备驱动程序和物理介质),最后到接收方。,3UDP UDP与TCP位于同一层,但它不考虑数据包的顺序、错误或重发。UDP不被应用于那些使用虚电路的面向连接的服务,即UDP主要用于那些面向查询/应答的服务。 4IC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车零部件检验和替换标准试题及答案
- 光纤通信考试题及答案
- 第3讲 受力分析 共点力的平衡-2026版大一轮高考物理复习
- 年终总结管理层
- 部门竞聘稿考试题及答案
- 食品安全治理的影响因素及试题及答案
- 食品质检员考试的频出考点及答案
- 统计学分析软件使用技巧试题及答案
- 车辆检测与评估之间的关联试题及答案
- 重要汽车配件维护技巧试题及答案
- 员工法制教育培训
- 湖北省武汉市外国语学校2024-2025学年九年级下学期3月月考数学试卷 (原卷版+解析版)
- 辽宁省名校联盟2024-2025学年高三下学期3月份联合考试历史试题(含解析)
- 广东省广州市普通高中毕业班2025年综合测试(一)地理试卷 (含答案)
- 2025年全国普通话水平测试20套复习题库及答案
- 2025山西地质集团招聘37人笔试参考题库附带答案详解
- 芭蕾动作损伤预防策略-深度研究
- 学术论文引用统计表-研究成果与引用情况
- 2025年国家工信部信息中心事业单位招聘高频重点模拟试卷提升(共500题附带答案详解)
- 2025年中考英语时文阅读 6篇有关电影哪吒2和 DeepSeek的英语阅读(含答案)
- DB11-T 695-2017 建筑工程资料管理规程
评论
0/150
提交评论