方法三:CSocket类
2015-07-13 14:00
288 查看
CSocket类介绍 CSocket类派生于CAsyncSocket,对Windows Socket API进行更高层次的封装。它支持同步操作,可以单独使用,但通常情况下与CSocketFile、 CArchive类一起实现数据的发送和接收。下面介绍CSocket的主要方法。 (1)Create方法 Create方法用于创建一个套接字。 语法: BOOL Create( UINT nSocketPort
= 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL ); nSockPort:确定套接字端口号。 nSocketType:确定套接字类型。 lpszSocketAddress:确定套接字IP地址。 (2)Attach方法 Attach方法将套接字句柄关联到CSocket对象上。 语法: BOOL Attach( SOCKET hSocket ); hSocket:标识套接字句柄。 (3)FromHandle方法 FromHandle方法根据套接字句柄获得CSocket对象指针。
语法: static CSocket* PASCAL FromHandle( SOCKET hSocket ); hSocket:标识套接字句柄。 (4)IsBlocking方法 IsBlocking方法用于判断套接字是否处于阻塞状态。如果返回值为零,表示处于非阻塞状态;非零,表示处于阻塞状态。 语法: BOOL IsBlocking( ); (5)CancelBlockingCall方法 CancelBlockingCall方法用于取消阻塞模式。 语法: void CancelBlockingCall(
); 说明: 当套接字发送或接收数据时,它将处于阻塞模式,直到其操作完成,才将控制权返回给程序。调用CancelBlockingCall方法将取消套接字的阻塞模式,将控制权立即返回给程序。
CSocket类
CSocket类介绍 CSocket类派生于CAsyncSocket,对Windows Socket API进行更高层次的封装。它支持同步操作,可以单独使用,但通常情况下与CSocketFile、 CArchive类一起实现数据的发送和接收。下面介绍CSocket的主要方法。 (1)Create方法 Create方法用于创建一个套接字。 语法: BOOL Create( UINT nSocketPort= 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL ); nSockPort:确定套接字端口号。 nSocketType:确定套接字类型。 lpszSocketAddress:确定套接字IP地址。 (2)Attach方法 Attach方法将套接字句柄关联到CSocket对象上。 语法: BOOL Attach( SOCKET hSocket ); hSocket:标识套接字句柄。 (3)FromHandle方法 FromHandle方法根据套接字句柄获得CSocket对象指针。
语法: static CSocket* PASCAL FromHandle( SOCKET hSocket ); hSocket:标识套接字句柄。 (4)IsBlocking方法 IsBlocking方法用于判断套接字是否处于阻塞状态。如果返回值为零,表示处于非阻塞状态;非零,表示处于阻塞状态。 语法: BOOL IsBlocking( ); (5)CancelBlockingCall方法 CancelBlockingCall方法用于取消阻塞模式。 语法: void CancelBlockingCall(
); 说明: 当套接字发送或接收数据时,它将处于阻塞模式,直到其操作完成,才将控制权返回给程序。调用CancelBlockingCall方法将取消套接字的阻塞模式,将控制权立即返回给程序。
相关文章推荐
- jquery 生成二维码
- 颜色深浅指数的宏定义
- 用命令执行robot framework 中的测试用例
- Error:Failed to find: com.android.support:appcompat-v7:21.+
- 初学JDBC,调用存储过程
- MySQL启动错误:Error writing file '/var/run/mysqld/mysqld.pid'
- 方法二:CAsyncSocket类
- 使用 C++ 处理 JSON 数据交换格式
- java.net.URL请求远程文件下载
- Android Support兼容包详解
- javascript关于链接的一些用法
- 如何取得文件的扩展名
- U盘安装Windows
- GRE写作必备句型
- 方法一:WinAPI Socket
- 约瑟夫环问题 poj 1012 && poj 2244
- OpenGL一维纹理映射练习
- 思考本质
- cocos2d-x中使用tinyxml遇到的问题及解决
- VMProtect修复导入表的插件