1 / 65
文档名称:

第7章 网络编程基础知识.ppt

格式:ppt   大小:907KB   页数:65页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章 网络编程基础知识.ppt

上传人:分享精品 2017/8/28 文件大小:907 KB

下载得到文件列表

第7章 网络编程基础知识.ppt

相关文档

文档介绍

文档介绍:第1页
授课人:张瑜博士
Email:bullzhangyu@
QQ:344248003
第7章网络程序设计入门
海南师范大学信息学院
第2页
有关网络程序设计的一些概念
网络应用软件
网络应用软件:网络中不同主机上安装的软件需要进行相互通信才能完成其功能。
这种软件的特点是:
结构较为复杂;
软件设计者要掌握程序设计的一般知识;
掌握网络系统的有关知识与网络通信协议。
第3页
有关网络程序设计的一些概念
网络中两个通信程序如何识别对方
要标识网络中进程所在的主机;
要标识主机上不同的进程。
(本地协议,本地IP地址,本地端口号)
第4页
有关网络程序设计的一些概念
Windows Sockets介绍
1. Windows Sockets的概念
Windows Sockets顾名思义,它就是在Windows环境下使用的一套网络编程机制(或规范),常常简称为Winsock。
该规范是在上个世纪90年代初制定的。这套规范是在Windows操作系统下得到广泛应用的、开放的、支持多种协议的网络编程接口。
现已成为Windows环境下网络编程事实上的标准。
第5页
有关网络程序设计的一些概念
Windows Sockets介绍
2. Windows Sockets的来源
Sockets本来是UNIX操作系统下流行的一种网络编程接口(API),它是1983年在Berkeley(加州大学伯克利分校) BSD操作系统中被首先引入的,因此被称为“Berkeley Socket API”。
第6页
有关网络程序设计的一些概念
Windows Sockets介绍
2. Windows Sockets的来源
Windows Sockets API(Windows网络应用程序编程接口) BSD操作系统的“Berkeley Socket API”制定的。
第7页
有关网络程序设计的一些概念
Windows Sockets介绍
3. Windows Sockets的版本
目前常用的Winsock有两个版本:
1. 16位的Winsock ,;
2. 32位的Winsock ,。
第8页
有关网络程序设计的一些概念
套接口的概念
Windows Sockets API依靠套接口(Socket)进行通讯。
套接口可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点,这个端点是一个逻辑上的概念。
通信时一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,work Interface Cards, NIC)相连的传输介质将这段信息发送到另一台主机的Socket中,使这段信息能传送到其他程序中,如图所示。
第9页
有关网络程序设计的一些概念
程序
A
程序
B
主机A
主机B
网络接口卡(NIC)
基于TCP/IP的网络
网络管理软件
Socket
Socket
图7-1 套接口通信工作原理图
第10页
有关网络程序设计的一些概念
三种套接口分别是:
流式套接口(SOCK_STREAM):它提供了一种可靠的、面向连接的双向数据传输服务。
在TCP/IP协议族中,使用TCP协议来实现字节流的传输,当用户想要发送大批量的数据,或者对数据的传输有较高的要求时使用流式套接口。