- 2
- 0
- 约5.84千字
- 约 32页
- 2016-10-26 发布于广东
- 举报
TCP/IP—协议分析与应用编程 第八章 MFC套接字编程 主要内容 CAsyncSocket类 使用CAsyncSocket类编程 CSocket类 使用CSocket进行网络编程 学习目标 掌握CasyncSocket类和CSocket类的使用方法。 熟悉基于CAsyncSocket类的网络应用程序设计方法。 熟悉基于CSocket类的网络应用程序设计方法。 CAsyncSocket类 在进行网络通信时,一个套接字可以处于“阻塞模式”或“非阻塞模式”。 当一个套接字处于“阻塞模式”(即同步操作模式)时,它的阻塞函数(主要包括函数accept、connect、send、recv)直到操作完成才会返回控制权。 如果一个套接字处于“非阻塞模式”(即异步操作模式),则阻塞函数被调用后会立即返回,不需要等待所需事件的发生。 CAsyncSocket类 CAsyncSock类是一个异步套接字类,该类封装了一些基本的WinSock API函数,提供了与较底层的Windows套接字的对话接口,一般适用于有一定基础的网络编程人员使用,可以方便地进行底层的网络事件通知以及信息回叫控制等操作。其对象既可以工作在“阻塞模式”也可以工作在“非阻塞模式”。 CAsyncSocket类 CAsyncSocket类定义了一组非常有用的成员函数,这些函数的功能和格式与WinSock API函数类似。 Create函数 格式: BOOL Create ( UINT nSocketPort = 0, //套接字端口号 int nSocketType = SOCK_STREAM, //套接字类型 long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, //事件屏蔽位 LPCTSTR lpszSocketAddress = NULL //套接字地址,IP地址或主机名 ); CAsyncSocket类 CAsyncSocket类的成员函数 AsyncSelect函数 格式: BOOL AsyncSelect ( long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE //事件屏蔽位 ); CAsyncSocket类 CAsyncSocket类的成员函数 Bind函数 格式: BOOL Bind ( UINT nSocketPort, //套接字端口号 LPCTSTR lpszSocketAddress = NULL //套接字地址,IP地址或主机名 ); 或者 BOOL Bind ( const SOCKADDR* lpSockAddr, //套接字结构地址 int nSockAddrLen //套接字结构地址长度 ); CAsyncSocket类 CAsyncSocket类的成员函数 Listen函数 格式: BOOL Listen ( int nConnectionBacklog = 5 //等待连接的最大队列长度 ); CAsyncSocket类 CAsyncSocket类的成员函数 Connect函数 格式: BOOL Connect ( LPCTSTR lpszHostAddress, //地址串型的地址参数,可以是IP地址或主机名 UINT nHostPort //端口号 ); 或者 BOOL Connect ( const SOCKADDR* lpSockAddr, // SOCKADDR类型的地址参数 int nSockAddrLen //地址参数长度 ); CAsyncSocket类 CAsyncSocket类的成员函数 Accept函数 格式: virtual BOOL Accept ( CAsyncSocket rConnectedSocket, //侦听套接字对象 SOCKADDR* lpSockAddr = NULL, //用于保存被连接的远程套接字地址 int* lpSockAddrLen = NULL //用于存储被连接的远程套接字地址长度 ); CAsyncSocket类 CAsyncSocket类的成员函数 Receive函数 格式: virtual int Receive ( void* lpBuf, //用于存放接收的数据,称为接收缓冲区 int nBufLen, //成功接收数据的长度 int nFlags = 0 //指明数据接收方式 ); C
您可能关注的文档
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境3、应用开发 任务3、程序设计.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境3、应用开发 任务4、开发案例.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 数据库技术 课程介绍.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第1章.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第2章.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第5章.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第6章.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第7章.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第8章.ppt
- 新SQL Server 2008数据库应用技术 教学课件 张素青 孙杰 第9章.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)