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

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

?? helper.cpp

?? 嵌入式linux下的rs232驅動
?? CPP
字號:
#include "stdafx.h"

#include <process.h>

#include "common.h"

///////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////

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()

{

	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一区二区三区免费野_久草精品视频
亚洲第一狼人社区| 亚洲激情在线激情| 日韩精品一区国产麻豆| 欧美精品在线视频| 在线观看一区不卡| 日本久久精品电影| 色综合久久中文字幕综合网| 96av麻豆蜜桃一区二区| 色综合久久99| 欧美亚洲日本国产| 日韩精品在线一区二区| 久久众筹精品私拍模特| 中文在线资源观看网站视频免费不卡| 国产精品免费观看视频| 18欧美亚洲精品| 一区二区三区国产| 香蕉久久夜色精品国产使用方法| 日韩电影在线免费| 国产一区日韩二区欧美三区| 不卡区在线中文字幕| 日本国产一区二区| 91精品国产综合久久小美女| 久久综合色鬼综合色| 中文字幕在线一区二区三区| 亚洲一区二区三区中文字幕| 久久99精品国产麻豆不卡| 国产suv一区二区三区88区| 91麻豆swag| 日韩欧美国产小视频| 国产区在线观看成人精品 | 欧美一区二区福利视频| 日韩欧美视频一区| 亚洲色图欧洲色图婷婷| 丝袜美腿亚洲色图| av电影在线观看不卡| 一区二区中文字幕在线| 天天做天天摸天天爽国产一区| 狠狠色狠狠色综合| 在线视频你懂得一区二区三区| 欧美一区二区在线观看| 国产精品乱人伦| 青青青伊人色综合久久| av成人动漫在线观看| 日韩欧美国产系列| 亚洲影院免费观看| fc2成人免费人成在线观看播放| 在线成人高清不卡| 亚洲欧美成人一区二区三区| 久久精品国产一区二区三 | 天天射综合影视| 国产99精品在线观看| 欧美三级在线看| 欧美国产欧美综合| 激情综合网激情| 欧美日韩精品欧美日韩精品一综合| 中文字幕av免费专区久久| 蜜臀91精品一区二区三区| 欧美专区在线观看一区| 国产精品久99| 成人午夜在线播放| 久久你懂得1024| 久久精品国产亚洲高清剧情介绍| 在线观看网站黄不卡| 亚洲欧美日韩久久精品| av在线播放一区二区三区| 国产婷婷色一区二区三区四区| 久久狠狠亚洲综合| 日韩视频免费观看高清完整版 | 91在线观看地址| 国产女主播一区| 国内成人精品2018免费看| 91精品国产综合久久精品性色| 亚洲国产一二三| 日本久久一区二区三区| 亚洲宅男天堂在线观看无病毒| 色哟哟欧美精品| 亚洲激情图片一区| 日本精品一区二区三区高清 | 在线免费观看一区| 亚洲精品视频一区| 在线观看国产91| 亚洲图片欧美色图| 欧美日韩一二三区| 秋霞影院一区二区| 久久久一区二区三区| 国产成人午夜电影网| 国产日韩欧美制服另类| 成人av在线电影| 亚洲激情自拍视频| 91精品久久久久久蜜臀| 九九久久精品视频| 亚洲国产精品ⅴa在线观看| caoporn国产一区二区| 亚洲美女一区二区三区| 欧美日韩国产在线观看| 久久99精品久久久久久动态图 | 91九色02白丝porn| 五月天视频一区| 久久精品在线免费观看| 成人精品一区二区三区中文字幕 | 青青草伊人久久| 国产午夜亚洲精品理论片色戒| 播五月开心婷婷综合| 亚洲一区二区精品久久av| 日韩免费视频线观看| 国产成人亚洲综合色影视| 一区二区三区资源| www精品美女久久久tv| 91丨九色丨国产丨porny| 日韩精品三区四区| 亚洲国产成人午夜在线一区| 欧美视频一区在线| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲美女免费视频| 欧美一区二区三区影视| av一区二区不卡| 久久精品国产一区二区三| 自拍偷拍欧美激情| 久久久蜜桃精品| 欧美日韩三级一区二区| 国产成人啪免费观看软件| 婷婷成人激情在线网| 国产精品美女久久久久久久久久久 | 日韩福利电影在线| 成人免费小视频| 亚洲精品在线三区| 欧美日韩精品一区二区三区蜜桃 | 一本色道久久综合狠狠躁的推荐| 秋霞电影网一区二区| 一区二区三区视频在线观看| 国产喷白浆一区二区三区| 日韩一区二区三区免费看| 色婷婷一区二区| 成人app网站| 国产精品资源在线观看| 免费观看成人av| 性久久久久久久久久久久| 亚洲精品伦理在线| 亚洲欧美综合网| 中文字幕中文在线不卡住| 久久精品日产第一区二区三区高清版 | 欧美在线观看一二区| 国产激情视频一区二区在线观看 | 国产精品久久久久久久久动漫| 欧美一级日韩一级| 欧美精品亚洲二区| 在线观看成人小视频| 91免费国产在线| 99re视频精品| 91麻豆国产香蕉久久精品| av一区二区三区| 色欲综合视频天天天| 97精品久久久久中文字幕| 不卡av电影在线播放| eeuss国产一区二区三区| 99久久久精品| 91免费视频大全| 欧美性色黄大片手机版| 色8久久人人97超碰香蕉987| 色8久久精品久久久久久蜜| 91久久一区二区| 欧美午夜精品理论片a级按摩| 欧美在线三级电影| 宅男噜噜噜66一区二区66| 日韩一区二区三区观看| 亚洲精品在线一区二区| 国产蜜臀av在线一区二区三区| 欧美高清在线精品一区| 国产精品成人在线观看| 亚洲伦在线观看| 奇米777欧美一区二区| 老鸭窝一区二区久久精品| 国产呦精品一区二区三区网站| 成人在线综合网站| 色哟哟在线观看一区二区三区| 欧美日韩大陆在线| 精品国产欧美一区二区| 国产精品国产三级国产普通话三级 | 国产电影一区二区三区| 91免费版pro下载短视频| 欧美日韩午夜在线视频| 久久综合九色综合97婷婷女人| 中文字幕在线不卡一区| 日本亚洲最大的色成网站www| 精品一区二区三区免费观看| 国产成人精品影视| 欧洲一区二区三区免费视频| 精品国产一区二区三区久久久蜜月| 国产欧美综合在线| 视频一区中文字幕国产| 成人综合在线观看| 欧美久久久久久蜜桃| 中文字幕欧美日本乱码一线二线| 一区二区三区不卡视频| 国产一区二区影院| 欧美色图一区二区三区| 国产亚洲成年网址在线观看| 亚洲福利国产精品| 不卡视频在线看| 久久青草国产手机看片福利盒子|