www.pudn.com > MFC 函数实用手册.rar > AsyncSocket.cpp


// AsyncSocket.cpp : 定义控制台应用程序的入口点。 
// 
 
#include "stdafx.h" 
#include "AsyncSocket.h" 
#include "afxsock.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#endif 
 
 
// 唯一的应用程序对象 
 
CWinApp theApp; 
 
using namespace std; 
 
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) 
{ 
	int nRetCode = 0; 
 
	// 初始化 MFC 并在失败时显示错误 
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) 
	{ 
		// TODO: 更改错误代码以符合您的需要 
		_tprintf(_T("致命错误:MFC 初始化失败\n")); 
		nRetCode = 1; 
	} 
	else 
	{ 
		// TODO: 在此处为应用程序的行为编写代码。 
		CAsyncSocket* sck = new CAsyncSocket(); 
		//sck.Create(80, SOCK_STREAM,FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT |  
		//	FD_CONNECT | FD_CLOSE, "127.0.0.1"); 
		//sck->Create(8094); 
		//sck->Listen; 
		// GetSockOpt 
		/* 
		int nType = 0; 
		int nTypeLen = sizeof(int); 
        if(sck->GetSockOpt(SO_TYPE, &nType, &nTypeLen)) 
			if(nType == SOCK_STREAM) 
				cout < "Socket type is SOCK_STREAM" < endl; 
		*/ 
		if( sck->Create(8001,SOCK_STREAM,FD_ACCEPT) ) 
		{ 
			sck->Listen(); 
			cout < "等待连接..." < endl; 
		} 
		else 
			cout < "无法创建Socket." < endl; 
	} 
	cout < "Complete." < endl; 
	getchar(); 
	return nRetCode; 
}