亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serversocket.cpp

?? 有基于TCP與UDP的網絡聊天程序
?? CPP
字號:
// ServerSocket.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "ServerSocket.h"
#include "ServerSocketDlg.h"
#include "ClientSocketDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define WSA_VERSION  MAKEWORD(2,0)
#define MAX_HOSTNAME 256
#define MAX_HOSTADDR 40

/////////////////////////////////////////////////////////////////////////////
// CServerSocketApp

BEGIN_MESSAGE_MAP(CServerSocketApp, CWinApp)
	//{{AFX_MSG_MAP(CServerSocketApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CServerSocketApp construction

CServerSocketApp::CServerSocketApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
	m_nLinkMode = 0; // server
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CServerSocketApp object

CServerSocketApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CServerSocketApp initialization

BOOL CServerSocketApp::InitInstance()
{
	WSADATA		WSAData = { 0 };
	//啟動winsock
	if ( 0 != WSAStartup( WSA_VERSION, &WSAData ) )
	{
		// 如果有錯,則提示
		// WinSock DLL.
		if ( LOBYTE( WSAData.wVersion ) != LOBYTE(WSA_VERSION) ||
			 HIBYTE( WSAData.wVersion ) != HIBYTE(WSA_VERSION) )
			 ::MessageBox(NULL, _T("Incorrect version of Winsock.dll found"), _T("Error"), MB_OK);
		//關閉清除
		WSACleanup( );
		return FALSE;
	}

	AfxEnableControlContainer();

	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	//分析命令行參數,如果為/s則表示服務器程序
	//如果為/c,則表示客戶端程序
	ParseCommandLineArgs();

	//定義兩個對話框變量
	CServerSocketDlg dlg1;
	CClientSocketDlg dlg2;
	switch( m_nLinkMode )
	{
		default:
		case 0:
		m_pMainWnd = &dlg1; // 服務器
			break;
		case 1:
		m_pMainWnd = &dlg2; // 客戶端
			break;
	}


	//彈出對話框
	int nResponse = ((CDialog*)m_pMainWnd)->DoModal();
	if (nResponse == IDOK)
	{
		// TODO: Place code here to handle when the dialog is
		// dismissed with OK
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with Cancel
	}

	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}

int CServerSocketApp::ExitInstance() 
{
	// Terminate use of the WS2_32.DLL
	//卸在winsock庫
	WSACleanup();
	
	return CWinApp::ExitInstance();
}

void CServerSocketApp::ParseCommandLineArgs()
{
	//獲得命令行
	CString strCmdLine = (LPCTSTR) GetCommandLine();

	if (!strCmdLine.IsEmpty())
	{
		//全部轉化成大寫
		strCmdLine.MakeUpper();
		int nPos = 0;
		do {
			//查找空格
			nPos = strCmdLine.Find(TCHAR(' '));
			if (nPos>0)
			{
				//刪除第一個空格前的字符
				strCmdLine.Delete( 0, nPos+1);
				CString strCurrent = strCmdLine;
				//查找第二個空格
				int nNextPos = strCmdLine.Find(TCHAR(' '));
				if (nNextPos > 0)
					strCurrent = strCmdLine.Left( nNextPos );
				//如果命令行參數是/SERVER或者是/S,則設定模式是0
				if (strCurrent == _T("/SERVER") || strCurrent == _T("/S"))
					m_nLinkMode = 0;
				//否則設定為1
				else if (strCurrent == _T("/CLIENT") || strCurrent == _T("/C"))
					m_nLinkMode = 1;
			}
		} while( nPos != -1);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲国产日本综合| 一区二区三区四区乱视频| 久久精品av麻豆的观看方式| 亚洲三级电影全部在线观看高清| 本田岬高潮一区二区三区| 亚洲午夜在线电影| 91精品国产色综合久久久蜜香臀| 亚洲国产一区二区三区青草影视| 欧美在线观看18| 麻豆精品一二三| 中文字幕亚洲在| 欧美精品在线一区二区三区| 另类小说欧美激情| 亚洲va欧美va人人爽| 久久夜色精品一区| 色94色欧美sute亚洲线路一久| 视频在线观看一区| 亚洲欧美综合另类在线卡通| 欧美成人一区二区三区在线观看| 北条麻妃一区二区三区| 日韩精品一二区| 亚洲一区日韩精品中文字幕| 国产日韩欧美在线一区| 日韩女优毛片在线| 色综合色综合色综合 | 91精品国产免费| 99久久久国产精品| 狠狠色丁香婷婷综合| 樱桃视频在线观看一区| 中文字幕不卡在线观看| 国产精品一区二区三区乱码| 一区二区三区精品| 尤物视频一区二区| 亚洲综合区在线| 一区二区在线观看免费| 一区二区高清免费观看影视大全| 国产欧美一区二区三区网站| 久久久99精品久久| 国产免费成人在线视频| 国产精品美女久久久久av爽李琼| 久久久久久久久久久久久女国产乱 | 亚洲国产精品精华液网站| 亚洲午夜视频在线| 美腿丝袜亚洲色图| 不卡av在线网| 91麻豆精品国产91久久久久久久久| 欧美年轻男男videosbes| 7777精品伊人久久久大香线蕉超级流畅 | 国产欧美精品一区二区三区四区 | 欧美在线影院一区二区| 精品视频在线看| 国产欧美一区二区三区鸳鸯浴 | 久久精品在这里| 亚洲激情成人在线| 国产麻豆精品theporn| 在线视频亚洲一区| 有坂深雪av一区二区精品| 久久先锋影音av| 欧美成人欧美edvon| 亚洲国产毛片aaaaa无费看| 欧美视频精品在线观看| 美腿丝袜在线亚洲一区| 国产亚洲成aⅴ人片在线观看| 蜜桃视频在线观看一区二区| 精品欧美乱码久久久久久1区2区| 精品中文字幕一区二区| 国产亚洲精品中文字幕| 不卡的av在线| 亚洲777理论| 欧美激情中文字幕一区二区| 在线观看视频欧美| 国产自产视频一区二区三区| √…a在线天堂一区| 欧美高清视频www夜色资源网| 91丨九色丨蝌蚪丨老版| 欧美日韩国产另类一区| 亚洲一区日韩精品中文字幕| 99re视频这里只有精品| 亚洲美女电影在线| 日本高清无吗v一区| 亚洲午夜免费电影| 91精品国产91久久久久久一区二区| 成人欧美一区二区三区视频网页| www.亚洲人| 午夜精品久久久久久久久久久| 日韩一区二区三区免费看| 国产精品亚洲一区二区三区在线| 国产精品欧美一级免费| 欧美中文字幕一区二区三区| 激情深爱一区二区| 国产精品久久久99| 日韩丝袜美女视频| 91同城在线观看| 国产一区二区三区电影在线观看| 一区二区三区不卡在线观看 | 偷拍日韩校园综合在线| 国产农村妇女毛片精品久久麻豆| 久久精品夜色噜噜亚洲aⅴ| 狠狠色丁香九九婷婷综合五月| youjizz久久| 欧美精品一区二区久久婷婷| 极品少妇xxxx偷拍精品少妇| 久久综合视频网| 欧美亚洲综合一区| 亚洲成人tv网| 久久久综合精品| 欧美一级片在线看| 一本久久a久久免费精品不卡| 久久99最新地址| 亚洲成av人影院在线观看网| 亚洲图片激情小说| 久久精品日韩一区二区三区| 日韩一区二区免费电影| 欧美日韩国产综合草草| 欧美视频一二三区| 欧美日韩电影一区| 欧美日韩视频在线第一区| 91捆绑美女网站| 91国偷自产一区二区三区成为亚洲经典| 91片黄在线观看| 欧美亚洲高清一区二区三区不卡| 91亚洲午夜精品久久久久久| 色爱区综合激月婷婷| 欧美三级韩国三级日本三斤| 欧美日韩精品一区二区三区| 欧美男人的天堂一二区| 日韩精品中文字幕在线不卡尤物| 欧美精品1区2区3区| 欧美精品一区二区不卡 | 不卡的av在线播放| 91麻豆精品国产| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品你懂的在线| 亚洲精选一二三| 狠狠狠色丁香婷婷综合激情| 成人动漫av在线| 欧美无人高清视频在线观看| 久久亚洲一区二区三区明星换脸 | 久久午夜免费电影| 亚洲视频网在线直播| 捆绑调教美女网站视频一区| 国产一区二区精品久久91| 91精品办公室少妇高潮对白| 26uuuu精品一区二区| 婷婷亚洲久悠悠色悠在线播放| 成人中文字幕在线| 欧美一区日韩一区| 亚洲一区二区三区小说| 懂色av中文字幕一区二区三区| 欧美精品v日韩精品v韩国精品v| 欧美国产亚洲另类动漫| 国产一区二区免费视频| 欧美变态tickle挠乳网站| 日本中文在线一区| 欧美美女视频在线观看| 亚洲乱码精品一二三四区日韩在线 | 欧美一区二区三区男人的天堂| 亚洲人成网站在线| 色婷婷亚洲综合| 亚洲蜜桃精久久久久久久| 色狠狠色噜噜噜综合网| 一区二区三区四区在线| 91成人在线免费观看| 一区二区三区在线观看欧美| 91免费在线看| 丝袜亚洲另类欧美| 精品久久久影院| 国产高清久久久久| 亚洲女厕所小便bbb| 欧美日韩一区二区不卡| 久久精品国产精品青草| 国产日产精品一区| 欧美日韩在线播放| 蜜桃视频一区二区三区| 中文幕一区二区三区久久蜜桃| 97国产一区二区| 国内成人精品2018免费看| 日本一区二区三区在线不卡| 91黄色在线观看| 国产精品一区二区在线看| 亚洲精品中文字幕乱码三区| 日韩一区二区三区电影在线观看| 国产a级毛片一区| 日韩精品电影在线观看| 中文字幕一区二区三区色视频| 欧美日韩性生活| 成人黄色综合网站| 裸体一区二区三区| 偷偷要91色婷婷| 一区二区三国产精华液| 国产精品久久精品日日| 国产亚洲一区二区三区四区| 91精品欧美一区二区三区综合在| 国产91丝袜在线播放0| 韩国女主播成人在线观看| 日韩国产精品大片| 美日韩黄色大片| 亚洲国产视频直播| 怡红院av一区二区三区| 亚洲日本一区二区三区|