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

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

?? helper.cpp

?? 這是linux的接口的大量原碼,大家可以學習中進步,linux是開發嵌入式不能不學的系統工程
?? CPP
字號:
#include "stdafx.h"
#include <process.h>
#include "common.h"
///////////////////////////////////////////////////////////////////////////////////////////////
extern DWORD							g_dwPlayerCommThreadId ;
///////////////////////////////////////////////////////////////////////////////////////////////
char							g_szDBServerIP[16];
char							g_szServerName[128];// = "NTGATEWAY";
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
void Init()
{
	InitWinSock();
	memset(g_szServerName,0,128);
	//gethostname(g_szServerName,128);
	////////////////////////////////////////////////////////////
	//讀IP
	HKEY hkey;
	if(RegOpenKeyEx(
		HKEY_LOCAL_MACHINE,
		"SOFTWARE\\GameKing",
		0L,
		KEY_ALL_ACCESS,
		&hkey)==ERROR_SUCCESS)
	{
		DWORD dwdatatype,dwlen;
		dwlen=sizeof(g_szDBServerIP);
		if(RegQueryValueEx(
			hkey,
			"DBServerIP",
			NULL,
			&dwdatatype,
			(LPBYTE)g_szDBServerIP,
			&dwlen)!=ERROR_SUCCESS)
		{
			//error
		}
	}
	else
	{
		//error
	}
	///////////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////
	//讀HOST NAME
	//HKEY hkey;
	if(RegOpenKeyEx(
		HKEY_LOCAL_MACHINE,
		"SOFTWARE\\GameKing",
		0L,
		KEY_ALL_ACCESS,
		&hkey)==ERROR_SUCCESS)
	{
		DWORD dwdatatype,dwlen;
		dwlen=sizeof(g_szServerName);
		if(RegQueryValueEx(
			hkey,
			"DBServerName",
			NULL,
			&dwdatatype,
			(LPBYTE)g_szServerName,
			&dwlen)!=ERROR_SUCCESS)
		{
			//error
		}
	}
	else
	{
		//error
	}

	///////////////////////////////////////////////////////////////////////////////////////////
	//InitSimpleMAPI();
	//SendMail();
	//從注冊表中讀出g_szSMTPServerIP
}
void ExitInstance()
{
	PostThreadMessage(g_dwPlayerCommThreadId,UM_CLOSE,0,0);


	WSACleanup();
}
void InitCriticalSections()
{
}

//Common Helpers
void InitWinSock()
{
	WSADATA wsaData;
	WSAStartup(WINSOCK_VERSION,&wsaData);
}

///////////////////////////////////////////////////////////////////////////////////////////////
void GetPeerIPBySocket(SOCKET sock,char *pszIP)
{
	struct sockaddr  addrname;    
	int namelen = sizeof(struct sockaddr);
	//getsockname(sock,&addrname,&namelen);//獲取本機IP,
	getpeername(sock,&addrname,&namelen);//獲取對端IP
	struct sockaddr_in addr;
	memcpy((char *)&addr,(char *)&addrname,sizeof(sockaddr));
	strcpy(pszIP,inet_ntoa((in_addr)addr.sin_addr));
}
///////////////////////////////////////////////////////////////////////////////////////////////
int RecvFixedBytes(SOCKET s,char *buf,int nBytesWantToRecv)
{
	int cnt;
	int rcnt;
	for(cnt= 0; cnt < nBytesWantToRecv; cnt+= rcnt) 
	{
		rcnt= recv(s,buf+cnt,(unsigned) (nBytesWantToRecv-cnt),0);
		if( rcnt <= 0 ) 
			return SOCKET_ERROR;
	}
	return cnt;
}
int AsyncReadLine(SOCKET hSocket,char *buf, int count)
{
	char *ptr = buf;
	int nRead = 0;
	char c;

	while(nRead < count) 
	{
		int nBytesRecv = recv(hSocket,&c,1,0);

		if ( nBytesRecv == 1 ) 
		{
			nRead ++;
			*ptr++ = c;
			if ( c == '\n' ) 
			{
				break;
			}
		} 
	}
	*ptr = '\0';
	return nRead;
}
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
//線程代碼
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
void ListenThread(LPVOID hAcceptSocket )
{	
	TRACE("----------------------------------------------------------\n");
	TRACE("Listen/AcceptThread (ID=0x%x) started !\n",GetCurrentThreadId());
	TRACE("----------------------------------------------------------\n");

	SOCKET hAcceptGameSocket = (SOCKET)hAcceptSocket;
	for (;;) 
	{
		SOCKET	hPlayerCommSocket;
		struct sockaddr RemoteAddr;
		int AddrLen = sizeof(struct sockaddr);
		if ((hPlayerCommSocket = accept (hAcceptGameSocket, (struct sockaddr FAR *)&RemoteAddr,
											(int FAR* ) &AddrLen))!=INVALID_SOCKET)
		{
			TRACE("Accept new client connection on socket: %d\n",hPlayerCommSocket);
			_beginthread(PlayerCommThread,0,(LPVOID)hPlayerCommSocket);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩精品一区二区三区| 久久久久久久国产精品影院| 日韩在线播放一区二区| 欧美成人r级一区二区三区| 色综合久久综合中文综合网| 精品亚洲欧美一区| 亚洲三级电影网站| 久久美女高清视频| 色哟哟一区二区| 国产风韵犹存在线视精品| 中文字幕av资源一区| 欧美丰满少妇xxxxx高潮对白| 国产一区二区三区在线观看精品| 一区二区高清视频在线观看| 久久―日本道色综合久久| 东方欧美亚洲色图在线| 肉色丝袜一区二区| 亚洲精品老司机| 欧美综合天天夜夜久久| 337p粉嫩大胆噜噜噜噜噜91av| 国产一区美女在线| 精品一区二区三区久久| 亚洲一区二区综合| 亚洲九九爱视频| 欧美日韩国产系列| 91精品久久久久久久久99蜜臂| 91美女福利视频| 亚洲二区在线观看| 亚洲精品国产成人久久av盗摄 | 美女高潮久久久| 一本色道a无线码一区v| 麻豆精品视频在线观看| 亚洲电影一区二区| 亚洲综合999| 亚洲精品免费在线播放| 中文字幕av资源一区| 国产欧美一区二区精品性色| 精品福利一区二区三区| 久久精品视频一区二区三区| 日韩欧美自拍偷拍| 日韩一级大片在线| 日韩一级精品视频在线观看| 欧美一区二区在线视频| 精品免费国产二区三区 | 日韩一区二区三区免费看| 在线区一区二视频| 肉丝袜脚交视频一区二区| 亚洲成人免费视| 蜜桃91丨九色丨蝌蚪91桃色| 免费精品视频在线| 色乱码一区二区三区88| 亚洲永久免费视频| 一区二区三区欧美| 美女视频免费一区| 91网站最新地址| 91久久精品午夜一区二区| 成人ar影院免费观看视频| jizz一区二区| 欧美亚洲综合一区| 国产夫妻精品视频| 秋霞国产午夜精品免费视频| 日本aⅴ亚洲精品中文乱码| 99久久夜色精品国产网站| 欧美系列在线观看| 欧美一区二区视频观看视频| 欧美日韩大陆在线| 91小视频免费观看| 精品中文字幕一区二区| 国产中文字幕精品| 不卡的av在线播放| 91蝌蚪国产九色| 欧美日韩视频在线观看一区二区三区| 视频一区在线播放| 国产在线视频一区二区| 日本午夜一区二区| 高清国产一区二区| 欧美久久免费观看| 欧美高清www午色夜在线视频| 国产视频一区在线观看 | 欧美日韩二区三区| 国产精品免费丝袜| 奇米色一区二区| 成人在线一区二区三区| 欧美日韩色综合| 亚洲欧洲精品天堂一级| 免费成人在线视频观看| 3d成人h动漫网站入口| 久久精品一区四区| 亚洲国产欧美日韩另类综合| 国产亚洲一二三区| 精品1区2区在线观看| 亚洲电影在线播放| 成人自拍视频在线观看| 制服视频三区第一页精品| 亚洲另类春色国产| 成人小视频免费观看| 日韩欧美高清dvd碟片| 18欧美亚洲精品| 波多野结衣在线aⅴ中文字幕不卡| 欧美一级艳片视频免费观看| 亚洲综合成人在线视频| 97se亚洲国产综合自在线| 久久中文娱乐网| 日本欧美大码aⅴ在线播放| 国产精品一区二区果冻传媒| 久久综合色播五月| 亚洲成av人在线观看| 国产午夜精品美女毛片视频| 亚洲三级小视频| 国产成人精品亚洲午夜麻豆| 精品三级在线观看| 国内久久精品视频| 天堂在线一区二区| 欧美一个色资源| 极品尤物av久久免费看| 欧美成人aa大片| 国产欧美精品一区二区色综合 | 国产成人免费在线观看不卡| 精品久久一区二区三区| 久久精品久久精品| 97se亚洲国产综合自在线不卡| 麻豆国产精品官网| 欧美精品一区二区三区在线| 另类小说欧美激情| 国产日韩欧美精品一区| 蜜臀av一区二区三区| 日韩亚洲欧美在线| 黄网站免费久久| 亚洲天堂2014| 欧美日韩一本到| 午夜天堂影视香蕉久久| 欧美性色黄大片| 肉色丝袜一区二区| av成人动漫在线观看| 亚洲女女做受ⅹxx高潮| 91国偷自产一区二区三区成为亚洲经典| 亚洲美女一区二区三区| 日韩一区二区中文字幕| 一区二区三区四区在线播放| 91丝袜国产在线播放| 亚洲欧美偷拍另类a∨色屁股| 欧美久久久影院| 蜜臀久久99精品久久久久宅男| 五月综合激情日本mⅴ| 欧美一区二区私人影院日本| 在线观看日韩毛片| 国内精品国产成人| 香蕉影视欧美成人| 国产婷婷色一区二区三区在线| 日韩一级成人av| 在线观看91视频| 91丨九色丨蝌蚪丨老版| 免费高清在线视频一区·| 久久综合色综合88| 日韩一级在线观看| 久久99精品久久久久久动态图| 蓝色福利精品导航| 亚洲视频免费在线观看| 一区二区三区四区亚洲| 精品福利一区二区三区| 久久久久久久久蜜桃| 8x8x8国产精品| 国产福利91精品一区| 成人免费毛片aaaaa**| 麻豆精品一区二区av白丝在线| 综合激情成人伊人| 日韩免费一区二区| 欧美日韩国产乱码电影| 狠狠色狠狠色综合日日91app| 国产激情偷乱视频一区二区三区| 日韩精品亚洲一区二区三区免费| 综合在线观看色| 精品理论电影在线观看| 欧美日韩亚洲综合在线 | 欧美一级高清片在线观看| 色爱区综合激月婷婷| 成人av影院在线| 国产**成人网毛片九色| 国产在线观看一区二区| 国产精品久久久久久久久久久免费看| 亚洲欧美日韩国产一区二区三区 | 欧美极品美女视频| 欧美mv日韩mv| 日韩欧美二区三区| 精品欧美黑人一区二区三区| 欧美日韩国产免费| 黄网站免费久久| 视频一区免费在线观看| 亚洲天堂福利av| 国产欧美一区视频| 欧美日韩成人综合| 在线观看亚洲专区| 91亚洲精品乱码久久久久久蜜桃| 91片黄在线观看| 狠狠色狠狠色合久久伊人| 亚洲丶国产丶欧美一区二区三区| 一区av在线播放| 手机精品视频在线观看| 一区二区欧美国产| 亚洲国产日韩av|