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

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

?? tcpserver.cpp

?? 五子棋的其中一個代碼 是里面用戶登陸的
?? CPP
字號:
//	Implementation of class CTCPServer
//	Author: ShiXingdong
//	Last modify: Jun 1st, 2002

#include <string>
#include "TCPServer.h"

using namespace std;

const int g_nBufSize=10240;	// buffer size = 10 KB

bool g_bStopWorking;	//停止工作的標志
bool g_bTurnOn;			//服務器已打開的標志
bool  (*g_pReceptionist)(SOCKET sct);	//相應客戶端請求的函數的指針
DWORD WINAPI g_AcceptClient(LPVOID lpParam);	//接收客戶端連接的函數
DWORD WINAPI g_ProcessClientRequest(LPVOID lpParam);	//響應客戶端請求的函數


bool CTCPServer::Initialize(unsigned short nPortNum)
{
	g_bStopWorking=false;
	g_bTurnOn=false;
	g_pReceptionist=NULL;

	m_nPortNum=nPortNum;
	m_ServerAddress.sin_family=AF_INET;
	m_ServerAddress.sin_port=htons(nPortNum);
	m_ServerAddress.sin_addr.s_addr=htonl(INADDR_ANY);

	//建立套接字
	if((m_sctListenSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_IP))==INVALID_SOCKET)
		return(false);
	//幫定套接字
	if(bind(m_sctListenSocket,(sockaddr*)&m_ServerAddress,sizeof(m_ServerAddress))==SOCKET_ERROR)
		return(false);
	//偵聽
	listen(m_sctListenSocket,SOMAXCONN);
	return(true);
}

CTCPServer::CTCPServer(unsigned short nPortNum)
{
	m_bInitSuccess=false;
	WSADATA data;
	if(WSAStartup(MAKEWORD(2,2),&data)!=0)
		return;
	if(!Initialize(nPortNum))
		return;
	DWORD dwThreadID;
	
	//建立接收客戶端連接的線程
	if(CreateThread(NULL,0,g_AcceptClient,(LPVOID)m_sctListenSocket,0,&dwThreadID)==NULL)
		return;
	m_bInitSuccess=true;
	return;
}

CTCPServer::~CTCPServer()
{
	g_bStopWorking=true;
	WSACleanup();
}


bool CTCPServer::SetReceptionist(bool (*pFunc)(SOCKET sct))
{
	g_pReceptionist=pFunc;
	return(true);
}


bool CTCPServer::IsOK() const
{
	return(m_bInitSuccess&&(g_pReceptionist!=NULL));
}

string CTCPServer::GetIPAddr() const
{
	char szHostName[128];
	struct hostent * pHost;
	int i; 

	if(gethostname(szHostName,128)==0)
	{
		pHost = gethostbyname(szHostName);
		for(i=0; (pHost!= NULL) && (pHost->h_addr_list[i]!= NULL); i++ )
		{
			return(string(inet_ntoa (*(struct in_addr *)pHost->h_addr_list[i])));
		}
	}
	return(string(""));
}

bool CTCPServer::TurnOn()
{
	g_bTurnOn=true;
	return(true);
}

bool CTCPServer::TurnOff()
{
	g_bTurnOn=false;
	return(true);
}

DWORD WINAPI g_AcceptClient(LPVOID lpParam)
{
	SOCKET sctListenSocket=(SOCKET)lpParam;
	SOCKET *pConnectSocket;
	sockaddr_in ClientAddress;
	int iAddressSize=sizeof(ClientAddress);
	int bReuse=true;
	DWORD dwThreadID;
	while(!g_bStopWorking)
	{	
		if(!g_bTurnOn)
			continue;
		pConnectSocket=new SOCKET;
		*pConnectSocket=accept(sctListenSocket,(sockaddr*)&ClientAddress,&iAddressSize);
		setsockopt(*pConnectSocket,SOL_SOCKET,SO_REUSEADDR,(char *)&bReuse,sizeof(bReuse));
		if(*pConnectSocket!=INVALID_SOCKET)
			CreateThread(NULL,0,g_ProcessClientRequest,(LPVOID)*pConnectSocket,0,&dwThreadID);
	}
	return(0);
}

DWORD WINAPI g_ProcessClientRequest(LPVOID lpParam)
{
	SOCKET sctClientSocket=(SOCKET)lpParam;

	while(!g_bStopWorking)
	{
		if(!g_bTurnOn)	//服務器未打開
			continue;
		if(g_pReceptionist==NULL)	//未設置接待函數
			continue;
		if(!g_pReceptionist(sctClientSocket))	//不再響應客戶端請求
			break;
	}
	return(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品免费观看| 亚洲日本韩国一区| 成人免费福利片| 中文字幕一区二区三区蜜月| 欧美在线色视频| 蜜桃视频在线一区| 国产亚洲婷婷免费| 日本道色综合久久| 亚洲最大的成人av| 欧美电影免费观看高清完整版| 国产麻豆成人精品| 一区二区在线观看视频在线观看| 欧美色国产精品| 国产乱码精品1区2区3区| 亚洲国产精品久久人人爱 | 国产老肥熟一区二区三区| 一区二区三区电影在线播| 日韩免费视频一区| 成人app网站| 精品一区二区三区不卡| 亚洲美女屁股眼交| 欧美成人高清电影在线| 91福利在线导航| 国产一区二区三区黄视频| 天天做天天摸天天爽国产一区 | 亚洲男同性视频| 精品国产91久久久久久久妲己| 色婷婷久久久综合中文字幕| 日韩精品乱码av一区二区| 日韩伦理免费电影| 精品精品国产高清a毛片牛牛| 欧美日韩一卡二卡| 99re这里只有精品视频首页| 激情综合色播激情啊| 日本中文在线一区| 亚洲图片自拍偷拍| 久久婷婷综合激情| 337p日本欧洲亚洲大胆色噜噜| 91视频国产资源| 成人av电影在线播放| 国产一区二区毛片| 日韩精品一二区| 午夜伊人狠狠久久| 一区二区三区av电影| 91精品国产一区二区三区蜜臀 | 日本一区二区综合亚洲| 久久婷婷国产综合精品青草| 5566中文字幕一区二区电影| 色偷偷成人一区二区三区91| 成人的网站免费观看| 国产一区二区0| 日韩不卡一区二区三区| 亚洲成人综合在线| 亚洲综合一区在线| 亚洲大尺度视频在线观看| 亚洲欧洲美洲综合色网| 在线播放91灌醉迷j高跟美女 | 国产精品久久国产精麻豆99网站| 日韩精品一区国产麻豆| 69堂成人精品免费视频| 欧美三级韩国三级日本一级| 欧美综合视频在线观看| 色视频成人在线观看免| 精品中文av资源站在线观看| 麻豆精品视频在线观看免费| 日本特黄久久久高潮| 亚洲女同ⅹxx女同tv| 亚洲乱码中文字幕综合| 亚洲乱码中文字幕| 中文字幕欧美激情一区| 国产农村妇女毛片精品久久麻豆| 久久精品亚洲精品国产欧美kt∨ | 综合中文字幕亚洲| 亚洲综合一区在线| 三级在线观看一区二区| 日韩不卡免费视频| 久久丁香综合五月国产三级网站 | 中文字幕亚洲电影| 国产精品乱人伦| 亚洲男人的天堂av| 亚洲综合精品自拍| 天天色综合天天| 老司机精品视频在线| 紧缚奴在线一区二区三区| 国产在线视视频有精品| 九九视频精品免费| 国产99久久久久| 99久久综合精品| 欧美午夜精品一区二区蜜桃| 7777女厕盗摄久久久| 欧美剧情电影在线观看完整版免费励志电影| 欧美精品欧美精品系列| 精品国产自在久精品国产| 国产欧美综合在线观看第十页| 国产精品毛片久久久久久久| 中文字幕一区在线观看视频| 中文字幕国产一区二区| 亚洲综合男人的天堂| 亚洲综合久久av| 久久电影网站中文字幕| 99vv1com这只有精品| 欧美一区二区三区四区五区 | 国产精品夫妻自拍| 亚洲码国产岛国毛片在线| 午夜精品影院在线观看| 麻豆高清免费国产一区| 成人福利视频在线看| 欧美日韩国产精选| 欧美日韩精品欧美日韩精品一综合| 欧美岛国在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲地区一二三色| 成人一区二区三区中文字幕| 欧美精品视频www在线观看| 国产精品毛片a∨一区二区三区| 亚洲无人区一区| 国模套图日韩精品一区二区 | 宅男噜噜噜66一区二区66| 国产欧美日韩在线| 亚洲国产一区二区在线播放| 国产精品亚洲第一| 欧美精品一二三四| 国产亚洲一二三区| 亚洲福利视频导航| 国产一区二区在线影院| 在线播放国产精品二区一二区四区| 欧美国产日本视频| 日本一道高清亚洲日美韩| 顶级嫩模精品视频在线看| 欧美三级韩国三级日本一级| 欧美国产日产图区| 九九精品一区二区| 欧美日韩日日骚| 亚洲欧美中日韩| 国产一二精品视频| 91麻豆精品国产| 一区二区三区国产| 99视频精品在线| 日韩三级精品电影久久久| 五月天激情综合网| 在线一区二区观看| 久久天天做天天爱综合色| 免费xxxx性欧美18vr| 欧美日韩一区二区三区不卡| 亚洲精品视频免费观看| 成人黄色免费短视频| 欧美影院一区二区三区| 亚洲电影中文字幕在线观看| 91亚洲精品久久久蜜桃| 中文字幕第一区二区| 国产麻豆欧美日韩一区| 欧美日韩中字一区| 亚洲一区二区三区四区在线免费观看| 成人综合在线网站| 国产欧美日韩在线看| 懂色一区二区三区免费观看| 亚洲精品在线一区二区| 久久99精品一区二区三区| 日韩一区二区在线播放| 老司机午夜精品99久久| 欧美成人三级电影在线| 亚洲第一福利一区| 色香色香欲天天天影视综合网| 久久久精品黄色| 国产凹凸在线观看一区二区| 久久毛片高清国产| 国产一区二区三区| 国产无遮挡一区二区三区毛片日本| 精品一区二区三区久久久| 久久久亚洲高清| 国产资源精品在线观看| 欧美日韩精品久久久| 午夜国产不卡在线观看视频| 欧美日韩精品一区二区在线播放 | 成人av网站免费观看| 中文字幕一区不卡| 色综合久久综合网97色综合| 一区二区三区免费在线观看| 欧美日韩电影一区| 亚洲精品欧美激情| 欧美久久久久中文字幕| 亚洲午夜久久久久久久久电影院 | 香蕉乱码成人久久天堂爱免费| 色综合久久久久网| 亚洲国产另类av| 91精品国产综合久久小美女| 激情另类小说区图片区视频区| 日韩欧美的一区二区| 精品中文字幕一区二区| 国产精品天干天干在观线| 色偷偷久久一区二区三区| 日韩国产精品91| 国产精品婷婷午夜在线观看| www.久久精品| 婷婷激情综合网| 2021久久国产精品不只是精品| 在线日韩一区二区| 黄色日韩三级电影| 国产欧美久久久精品影院| 欧美午夜精品久久久久久孕妇 |