⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d082.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
字节顺序的转换,如果想要更方便地处理这些问题,可以使用CSocket类。由于CSocket类
是继承于
CAsyncSoc
    CAsyncSocket类是从CObject类派生而来的,派生关
系如图3-6所示。
图3-6 CObject类派生关系图
3.3.1 CAsyncSocket类的基本知识
    这一节里,将介绍CAsyncSocket类的基本知识,包括CAsyncSocket类的组成和编程模
型。
    1.CAsyncSocket类的组成
    CAsyncSocket类的属性函数如表3-3所示。
表3-3 CAsyncSocket的属性函数
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃    属  性      ┃    说  明                                                      ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    Attach      ┃    把一个Socket句柄连接到CSsyncSocket对象                      ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    Detach      ┃    把一个连接到CSsyncSocket对象的Socket句柄解除链接            ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    FromHandle  ┃    根据给定的Socket句柄,返回这个句柄所指向的CSsyncSocket对象  ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃GetLastError    ┃    得到上次操作返回的错误状态                                  ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃GetPeerName     ┃    得到和这个CSsyncSocket对象中Socket相连的对方Socket地址      ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    GetSockName ┃    得到这个CSsyncSocket对象中Socket自身的地址                  ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    GetSockOpt  ┃    缛到当前Socket信息状态                                      ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    SetSockOpt  ┃    设置当前Socket信息状态                                      ┃
┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
操作函数如表3-4所示。
表3-4 CSsyncSocket的操作函数
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓
┃    函  数      ┃    说  明                          ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Accept      ┃    接收连接请求                    ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃AsyncSelect     ┃    为Socket请求接收异步消息    ’  ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Bind        ┃    把本地地址关联到Socket上        ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Close       ┃    关闭当前Socket                  ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Connect     ┃    与对方Socket进行连接            ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    IOCtl       ┃    控制Socket模式                  ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Listen      ┃    监听连接请求                    ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Receive     ┃    从Socket接收数据                ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    ReceiveFrom ┃    接收一个数据并存储源地址        ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    Send        ┃    发送数据到连接的接口            ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    SendTo      ┃    发送数据到具体的目标地址        ┃
┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫
┃    ShutDown    ┃    使Send和,或Receive调用无效     ┃
┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━┛
可重载的消息响应函数如表3-5所示。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -