欢迎来到天天文库
浏览记录
ID:36872627
大小:419.50 KB
页数:55页
时间:2019-05-10
《windows网络编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Windows网络编程技术南昌大学何俊一.学习目的培养网络软件开发技术人员二.总学时:64课时安排:理论32,上机32三.理论学习内容1windows网络编程基础2VC++6.03基于winsock的网络编程4单机资源共享的应用编程5高级网络编程(MFC)四.上机实验内容(共包括16个实验,每个2个学时)实验一熟悉网络编程环境实验二创建Windows窗口应用程序实验三创建菜单程序、对话框程序实验四TCP套接字编程实验五UDP套接字编程实验六利用互斥对象实现线程同步实验七利用事件对象实现线程同步实验八利用关键代码段对象实现线程同步
2、实验九多线程聊天程序编程实验十基于消息的异步套接字编程实验十一基于剪贴板的进程通信实验十二基于匿名管道的进程通信实验十三基于命名管道的进程通信实验十四基于邮槽的进程通信实验十五动态链接库的创建与应用实验十六基于MFC编写一个网络应用程序参考书1.《windows网络编程技术》胡鸣,科学技术出版社.2008.62.《精通windowssockets》孙海民,人民邮电出版社.2008.73.《windows网络编程》第二版,琼斯,杨合庆译,清华大学出版社。考核方式作业考勤第一章Windows网络编程基础南昌大学本章内容1.1Wind
3、ows网络编程基础知识1.1.1常用的网络应用实例1.1.2网络应用的特点1.1.3网络编程基础知识1.2Windows环境下的应用程序1.2.1应用程序的形态1.2.2应用程序的运行环境1.2.3应用程序的开发环境VC++1.3Windows环境下的网络应用程序1.3.1网络应用程序的系统支持1.3.2网络应用程序运行环境的问题1.3.3网络应用程序的应用模型1.1Windows网络编程基础知识1.1.1常用的网络应用实例目的:开发网络应用程序,提供互联网服务浏览器:浏览新闻、文献检索、论坛、在线收看影视等电子邮件:可非即时收
4、发。如foxmail、outlook等文件传输服务:可共享软件资源。如BT。个人聊天:QQ、MSN、聊天室网络游戏:网络围棋、三国等网络安全:防火墙、杀毒软件,如瑞星等网络应用:在线考试等1.1.2网络应用的特点1)网络服务至少需要2台以上计算机支持;2)每台计算机运行的网络应用进程与该计算机上的其它进程共享该机器上的系统资源;3)网络应用进程之间的通信由标准化的I/O接口(如网卡)以及其它连接硬件支持;4)网络进程通信,由计算机网络协议(如TCP/IP)支持。5)具有虚拟设备的功能。必须建立标准的通信规范。1.1.3网络编程基
5、础知识AB网络192.168.0.118192.168.0.10协议协议端口号端口号IP地址IP网络中每台主机都必须有一个唯一的IP地址;IP地址是一个逻辑地址;因特网上的IP地址具有全球唯一性;32位,4个字节,常用点分十进制的格式表示,例如:192.168.0.16协议为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义+语法+规则)不同层具有各自不同的协议。网络的状况多种通信媒介——有线、无线……不同种类的设备——通用、专用……不同的操作系统——Unix、Windows……不同的应用环境——固定、移动……不同业
6、务种类——分时、交互、实时……用户业务的延续性——不允许出现大的跌宕起伏。它们互相交织,形成了非常复杂的系统应用环境。网络异质性问题的解决网络体系结构就是使这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂,它营造了一种“生存空间”——任何厂商的任何产品、以及任何技术只要遵守这个空间的行为规则,就能够在其中生存并发展。网络体系结构解决异质性问题采用的是分层方法——把复杂的网络互联问题划分为若干个较小的、单一的问题,在不同层上予以解决。就像我们在编程时把问题分解为很多小的模块来
7、解决一样。ISO/OSI七层参考模型OSI(OpenSystemInterconnection)参考模型将网络的不同功能划分为7层。应用层表示层物理层会话层传输层网络层数据链路层处理网络应用数据表示主机间通信端到端的连接寻址和最短路径介质访问(接入)二进制传输ISO/OSI七层参考模型通信实体的对等层之间不允许直接通信。各层之间是严格单向依赖。上层使用下层提供的服务—Serviceuser;下层向上层提供服务—Serviceprovider。对等通信示例“你好”“Hello”传真中国教师翻译秘书“Hallo”“Hello”传真德
8、国教师翻译秘书对交谈内容的共识用英语对话使用传真通信P3P2P1物理通信线路对等层通信的实质对等层实体之间虚拟通信。下层向上层提供服务,实际通信在最底层完成。OSI各层所使用的协议应用层:远程登录协议Telnet、文件传输协议FTP、超文本传输协议HTTP、域名
此文档下载收益归作者所有