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

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

?? helper.cpp

?? 該程序是UCLinux下的以太網收發程序,包含了MAKEFILE文件,開發環境為華恒公司的開發套件
?? 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一区二区三区免费野_久草精品视频
国产高清在线精品| 亚洲自拍偷拍av| 国产成人精品亚洲日本在线桃色 | 国产一区二区三区久久久| 日韩精品一区二区三区视频在线观看 | 国产 欧美在线| 国产欧美一区二区精品婷婷| 国产91丝袜在线播放| 亚洲视频一区二区在线| 色噜噜狠狠成人网p站| 亚洲国产另类av| 欧美mv日韩mv国产| 国产69精品久久久久777| 亚洲欧洲性图库| 欧美蜜桃一区二区三区| 精品一二三四区| 国产精品天美传媒沈樵| 欧美自拍丝袜亚洲| 九色|91porny| 亚洲欧美怡红院| 91精品国产欧美日韩| 国产v日产∨综合v精品视频| 樱桃视频在线观看一区| 日韩无一区二区| 99久久精品国产精品久久| 天天亚洲美女在线视频| 国产欧美一区二区精品忘忧草| 欧美性大战久久久久久久| 黄色资源网久久资源365| 亚洲免费观看高清完整版在线观看熊| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕一区二区三区不卡| 欧美三级视频在线| 国产一区美女在线| 亚洲一区二区在线免费看| 欧美videossexotv100| 色综合久久综合中文综合网| 麻豆视频观看网址久久| 亚洲男人的天堂网| 精品理论电影在线| 欧美视频一二三区| 高清日韩电视剧大全免费| 日日噜噜夜夜狠狠视频欧美人| 国产欧美精品一区| 日韩视频免费观看高清完整版在线观看 | 国产精品亚洲午夜一区二区三区 | 亚洲成人av在线电影| 中文字幕av一区二区三区免费看 | 欧美xxx久久| 欧美亚洲动漫制服丝袜| 国产福利一区在线| 青青草国产精品亚洲专区无| 亚洲欧美日韩国产手机在线| 久久免费美女视频| 91精品国产色综合久久ai换脸| 99re这里都是精品| 国产成人鲁色资源国产91色综| 日本午夜一本久久久综合| 亚洲黄网站在线观看| 国产精品电影一区二区三区| 精品欧美一区二区在线观看| 欧美精品777| 一本色道a无线码一区v| 成人黄色电影在线| 国产成人精品影院| 国产精品一二三在| 国产在线播放一区三区四| 日本不卡的三区四区五区| 亚洲福利一区二区| 亚洲福利电影网| 一区二区三区色| 亚洲最新在线观看| 一区二区在线观看av| 亚洲欧美激情插| 亚洲精品国产精品乱码不99| 国产精品午夜春色av| 国产欧美精品一区| 国产精品午夜在线| 中文字幕中文乱码欧美一区二区| 国产欧美日本一区二区三区| 久久夜色精品一区| 国产亚洲1区2区3区| 久久精品欧美一区二区三区麻豆| 欧美精品一区二区在线观看| 日韩精品一区二区三区在线观看| 欧美电影免费提供在线观看| 精品国产一区二区三区四区四| 日韩精品一区在线观看| 久久综合久久综合久久| 国产亚洲一区二区在线观看| 亚洲国产精品v| 综合激情成人伊人| 亚洲一区二区视频在线| 日日夜夜精品视频天天综合网| 日韩经典一区二区| 韩国成人精品a∨在线观看| 国产一区二区不卡老阿姨| 懂色av一区二区三区蜜臀| 99精品视频在线免费观看| 欧美性生活影院| 欧美一区二区在线免费播放| www日韩大片| 一区精品在线播放| 无吗不卡中文字幕| 国产一区二区在线视频| 91在线视频免费观看| 欧美精品tushy高清| 久久久久久久精| 亚洲欧美日韩精品久久久久| 日韩国产欧美视频| 国产成人av电影在线观看| 色婷婷激情综合| 日韩网站在线看片你懂的| 亚洲国产精品t66y| 午夜欧美电影在线观看| 国产乱子伦视频一区二区三区| 91免费观看在线| 日韩西西人体444www| 中文字幕永久在线不卡| 三级在线观看一区二区| 丁香五精品蜜臀久久久久99网站 | 国产在线不卡一区| 91免费国产在线观看| 精品国产伦一区二区三区观看体验 | 911精品产国品一二三产区| 久久精品综合网| 亚洲亚洲精品在线观看| 国产·精品毛片| 91精品国产一区二区| 亚洲视频一区二区免费在线观看| 日本最新不卡在线| 91麻豆自制传媒国产之光| 欧美精品一区二区三区一线天视频| 亚洲欧美日韩小说| 国产高清久久久久| 91精品国产综合久久久久久久| 国产精品毛片无遮挡高清| 久久99精品久久久久久久久久久久| 色综合色综合色综合色综合色综合| www激情久久| 日韩电影免费在线| 日本高清免费不卡视频| 国产精品久久久久一区二区三区| 男男视频亚洲欧美| 欧美日韩精品一区二区天天拍小说| 国产欧美视频在线观看| 久久99国产精品尤物| 欧美日本免费一区二区三区| 亚洲免费资源在线播放| 成人a区在线观看| 久久久久成人黄色影片| 精品亚洲成a人在线观看| 欧美日韩精品一区二区天天拍小说| 亚洲男同1069视频| 成人av资源网站| 中文字幕电影一区| 国产精品996| 久久伊99综合婷婷久久伊| 久久99精品国产.久久久久久| 欧美日韩黄视频| 亚洲成人www| 欧美美女激情18p| 亚洲风情在线资源站| 欧美三级中文字幕在线观看| 亚洲一区二区三区四区在线观看| 99re66热这里只有精品3直播 | 成人免费观看av| 中文字幕不卡三区| 成人av在线影院| 国产精品久久毛片a| 99麻豆久久久国产精品免费| 国产精品久久免费看| 91美女精品福利| 亚洲国产一区二区三区 | 91亚洲永久精品| 亚洲欧美另类图片小说| 波多野结衣在线一区| 一区二区中文视频| 在线一区二区观看| 视频一区国产视频| 日韩精品一区二区三区视频在线观看| 精品亚洲欧美一区| 日本一区二区成人| 91高清视频免费看| 日韩vs国产vs欧美| 久久精品视频网| 99国产精品久久久久久久久久久 | 欧美日韩黄色一区二区| 天堂一区二区在线| 欧美成人一区二区| 高清日韩电视剧大全免费| 亚洲日本一区二区| 欧美日韩一区精品| 麻豆国产欧美一区二区三区| 久久久久久久综合色一本| 白白色 亚洲乱淫| 亚洲国产成人av| 精品国产凹凸成av人导航| 99视频精品免费视频| 亚洲一区中文在线|