此函数用于从套接字上接收一个连接。它提取挂在套接字s 上的连接队列中的第一个连接,创建一个和s有相同属性(包括使用函数WSAAsyncSelect()或WSAEventSelect()注册的异步事件,但不包括监听套接字的套接字组ID)的新数据套接字,并返回一个指向新套接字的句柄。
CreateThread 函数声明如下:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
倒数第二个参数就是线程的标志,如果传入的是CREATE_SUSPENDED,则线程创建好后不会运行,需要调用 ResumeThread 使其运行。
默认线程创建完毕则开始运行。
MFC下CSocket编程注意事项
1) 在使用MFC编写socket程序时,必须要包含<afxsock.h>都文件。
2) AfxSocketInit() 这个函数,在使用CSocket前一定要先调用该函数,否则使用CSocket会出错;并且该函数还有一个重要的使用方式,
就是在某个线程下使用 CSocket 前一定要调用,就算主线程调用了该函数,在子线程下使用 CSocket 也要先调用该函数,要不会出错。
推荐在主线程的InitInstance()中调用AfxSocketInit()