1 / 39
文档名称:

网络编程知识.ppt

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

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

分享

预览

网络编程知识.ppt

上传人:分享精品 2016/2/5 文件大小:0 KB

下载得到文件列表

网络编程知识.ppt

相关文档

文档介绍

文档介绍:?套接字是一种网络编程接口?英文:socket?字面意思:插座、插口?可以形象地将套接字理解为应用程序与网络协议之间的插口,也就是编程接口Windows套接字套接字是网络通信的端点?在网络中,主机H1上的一个套接字端点(endpoint)可以和主机H2上的另一个套接字端点进行通信?IP地址和端口号可以唯一确定一个套接字Windows套接字Windows套接字?Microsoft将Unix套接字中的大部分函数移植到Windows操作系统,形成了Windows套接字?Windows套接字针对Windows操作系统的消息驱动机制,对原有的Unix套接字进行了扩展,定义了一部分新的函数Windows套接字在MFC中使用Windows套接字?使用MFC提供的Windows套接字功能?可以利用面向对象的概念进行网络编程?比直接调用Win32 API更方便、更直观?MFC中与套接字功能有关的类包括:?CAsyncSocket类:?对套接字API进行了较低级别的封装?CSocket类:?对套接字API进行了较高级别的封装?CSocket类是CAsyncSocket类的派生类Windows套接字套接字类的层次CObjectCAsyncSocketCSocketCAsyncSocket类CAsyncSocket类?虽然对Windows Sockets API的封装级别较低?但该类为网络通信程序的开发提供了很大的灵活性?可以对一些有关网络协议的具体选项参数进行设定CAsyncSocket类CAsyncSocket类?CAsyncSocket类只将套接字的通知消息改进为C++语言中的可重载的消息处理函数?没有像CSocket那样引入文件、文档、串行化等其他额外的概念,这使编程变得更加简洁方便CAsyncSocket类创建CAsyncSocket类对象?CAsyncSocket类对象代表网络通信端点?采用两步构造法:1、定义CAsyncSocket类对象变量CAsyncSocket sock;2、();CAsyncSocket类套接字的种类?流套接字(stream socket)?使用TCP协议进行通信?具有TCP协议所拥有的各种特征?面向连接的、可靠的数据流传输服务?数据包不会出现丢失、重复、乱序等现象?数据报套接字(datagram socket)?使用UDP协议进行通信?具有UDP协议所拥有的各种特征?面向非连接的、不可靠的用户数据报传输服务?数据包可能出现丢失、重复、乱序等现象