5.1.2创建 CasyncSocket类对象P112 有以下两种使用方法调用 Create成员函数 (1)如 CAsyncSocket aa aa. Create(...); (2)如 CAsyncSocket* pa Pa= new CAsyncSocket; Pa-> Create(…);
有以下两种使用方法调用Create成员函数: (1)如: CAsyncSocket aa; aa.Create(……); (2)如: CAsyncSocket* Pa; Pa = new CAsyncSocket; Pa->Create(……); 5.1.2 创建CasyncSocket类对象 P112
5.12创建 CasyncSocket类对象 2.创建异步套接字对象的底层套接字句柄 通过调用 CAsyncSocket类的 Create(成员函数,刨建该对象 的底层套接字句柄,决定套接字对象的具体特性。调用格式为: BOOL Create( UInt nSocketPort=0, Int sOcket type = SOCK STREAM, Long levent=FD READ FD WRITE FD OOB I FD ACCEPT FD CONNECT FD CLOSE, LPCTSTR IpSzSocketAddress=NULL)
2.创建异步套接字对象的底层套接字句柄 通过调用CAsyncSocket类的Create( )成员函数,创建该对象 的底层套接字句柄,决定套接字对象的具体特性。调用格式为: BOOL Create( UINT nSocketPort=0, Int nSocketType = SOCK_STREAM, Long Ievent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT |FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress = NULL ); 5.1.2 创建CasyncSocket类对象
5.12创建 CasyncSocket类对象 举例:创建一个使用27端口的流式异步套接字对象。 CAsyncSocket* sOcket= new CAsyncSocket; int nPort= 27: pSocket->Create(n Port, SOCK STREAM)
举例:创建一个使用27端口的流式异步套接字对象。 CAsyncSocket* pSocket = new CAsyncSocket; int nPort = 27; pSocket->Create( nPort, SOCK_STREAM ); 5.1.2 创建CasyncSocket类对象
5.1.3关于 CAsyncSocke类可以接受并处理的消息事件 1.6种与套接字相关的事件与通知消息P113 参数 levent可以选用的六个符号常量是在 winsock.h文件中 定义的。 #define fd read oxol #define fd write ox02 #define fd oob 0x04 #define fd accept 0x08 #define fd connect ox1o #define fd close 0x20
1.6种与套接字相关的事件与通知消息 P113 参数Ievent可以选用的六个符号常量是在winsock.h文件中 定义的。 #define FD_READ 0x01 #define FD_WRITE 0x02 #define FD_OOB 0x04 #define FD_ACCEPT 0x08 #define FD_CONNECT 0x10 #define FD_CLOSE 0x20 5.1.3 关于CAsyncSocket类可以接受并处理的消息事件
5.1.3关于 CAsyncSocke类可以接受并处理的消息事件 他们代表MFC套接字对象可以接受并处理的六种网络事 件,当事件发生时,套接字对象会收到相应的通知消息,并 自动执行套接字对象响应的事件处理函数。 (1) FD READ事件通知:通知有数据可读。 (2) FD WRITE事件通知:通知可以写数据。 (3) FD ACCEPT事件通知:通知监听套接字有连接请 求可以接受。 (4) FD CONNECT事件通知:通知请求连接的套接字, 连接的要求已被处理。 (5) FD CLOSE事件通知:通知套接字已关闭 (6) FD OOB事件通知:通知将有带外数据到达
他们代表MFC套接字对象可以接受并处理的六种网络事 件,当事件发生时,套接字对象会收到相应的通知消息,并 自动执行套接字对象响应的事件处理函数。 (1)FD_READ事件通知:通知有数据可读。 (2)FD_WRITE事件通知:通知可以写数据。 (3)FD_ACCEPT事件通知:通知监听套接字有连接请 求可以接受。 (4)FD_CONNECT事件通知:通知请求连接的套接字, 连接的要求已被处理。 (5)FD_CLOSE事件通知:通知套接字已关闭 (6)FD_OOB事件通知:通知将有带外数据到达。 5.1.3 关于CAsyncSocket类可以接受并处理的消息事件