以下是CAsyncSocket类中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);
参数说明:
- nSocketPort:(可选)一个整数,表示套接字的端口号。默认为0,表示使用系统分配的端口。
- nSocketType:(可选)一个整数,表示套接字的类型。默认为SOCK_STREAM,表示流式套接字。
- lEvent:(可选)一个长整型值,用于指定所关注的异步事件。可以使用以下标志的组合:
- FD_READ:可读事件
- FD_WRITE:可写事件
- FD_OOB:带外数据事件
- FD_ACCEPT:接受连接事件
- FD_CONNECT:连接建立事件
- FD_CLOSE:连接关闭事件
- lpszSocketAddress:(可选)一个字符串,表示要绑定的本地地址。默认为NULL,表示不进行绑定。
返回值:
- 如果成功创建套接字,则返回TRUE。
- 如果失败,则返回FALSE。可以通过调用GetLastError()获取错误代码。
使用示例:
CAsyncSocket mySocket;
// 创建套接字
if (mySocket.Create(12345, SOCK_STREAM, FD_READ | FD_WRITE | FD_CLOSE))
{
// 成功创建套接字,可以进行后续操作
}
else
{
// 创建失败,处理错误
int nError = mySocket.GetLastError();
// 处理错误代码
}
在这个示例中,Create方法被调用,创建一个流式套接字,并指定端口号为12345,关注可读、可写和连接关闭事件。如果创建成功,你可以继续进行后续的操作,比如调用Bind绑定本地地址、Listen开始监听等。
转载请注明出处:http://www.zyzy.cn/article/detail/15533/MFC/CAsyncSocket