设为首页 加入收藏

TOP

18.4.2 CSocket类介绍
2013-10-07 00:12:58 来源: 作者: 【 】 浏览:69
Tags:18.4.2 CSocket 介绍

18.4.2  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方法将取消套接字的阻塞模式,将控制权立即返回给程序。

【责任编辑:阚书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇18.3.1 套接字概述 下一篇18.4.1 CAsyncSocket类介绍

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: