📄 d082.bmp.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 + -