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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? myclient.cpp

?? socket 編程實例 singleServerMultipleClientSrc
?? CPP
字號:
#include "..\mySocket\mySocket.h"
#include "..\myLog\myLog.h"
#include "..\myException\myException.h"
#include "..\myHostInfo\myHostInfo.h"

myLog winLog;
void readServerConfig(string&);
void checkFileExistence(const string&);

int main()
{
	// Initialize the winsock library
	myTcpSocket::initialize();
        
	// get client's information (assume neither the name nor the address is given)
	winLog << endl;
	winLog << "Retrieve the localHost [CLIENT] name and address:" << endl;
    myHostInfo clientInfo;
	string clientName = clientInfo.getHostName();
    string clientIPAddress = clientInfo.getHostIPAddress();
    cout << "Name: " << clientName << endl;
    cout << "Address: " << clientIPAddress << endl;
	winLog << "		==> Name: " << clientName << endl;
	winLog << "		==> Address: " << clientIPAddress << endl;

	// get server's IP address and name
	string serverIPAddress = "";
	readServerConfig(serverIPAddress);
	winLog << endl;
	winLog << "Retrieve the remoteHost [SERVER] name and address:" << endl;
	winLog << "		==> the given address is " << serverIPAddress << endl;

    myHostInfo serverInfo(serverIPAddress,ADDRESS);
	string serverName = serverInfo.getHostName();
    cout << "Name: " << serverName << endl;
    cout << "Address: " << serverIPAddress << endl;
	winLog << "		==> Name: " << serverName << endl;
	winLog << "		==> Address: " << serverIPAddress << endl;

    // create the socket for client
    myTcpSocket myClient(PORTNUM);
	cout << myClient;
	winLog << "client configuation: " << endl;
	winLog << myClient;

    // connect to the server.
	cout   << "connecting to the server [" << serverName << "] ... " << endl;
	winLog << "connecting to the server [" << serverName << "] ... " << endl;
	myClient.connectToServer(serverIPAddress,ADDRESS);

	int recvBytes = 0;
	while (1)
	{
		// send message to server
		char messageToServer[MAX_MSG_LEN+1];
		memset(messageToServer,0,sizeof(messageToServer));
		cout << "[SEND] ";
		cin.getline(messageToServer,MAX_MSG_LEN);

		winLog << "[SEND] " << messageToServer << endl;
		myClient.sendMessage(string(messageToServer));
		if ( !string(messageToServer).compare("Quit") || !string(messageToServer).compare("quit") ) break;

		// receive message from server
		string messageFromServer = "";
        recvBytes = myClient.recieveMessage(messageFromServer);
		if ( recvBytes == -99 ) break;

		cout   << "[RECV:" << serverName << "]: " << messageFromServer << endl;
		winLog << "[RECV:" << serverName << "]: " << messageFromServer << endl;

	}

    return 1;
}

void readServerConfig(string& serverIPAddr)
{
	string serverConfigFile = "serverConfig.txt";	
	checkFileExistence(serverConfigFile);
	ifstream serverConfig(serverConfigFile.c_str());

	// read server's IP address
	getline(serverConfig,serverIPAddr);
	serverConfig.close();
}

void checkFileExistence(const string& fileName)
{
	ifstream file(fileName.c_str());
	if (!file) 
	{
		cout << "Cannot continue:" << fileName << " does NOT exist!" << endl;
		exit(1);
	}
	file.close();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱国产乱300精品| 日韩精品一区在线| 久久这里都是精品| 一区二区三区中文在线观看| 国产在线精品免费| 欧美三级日韩在线| 综合激情网...| 国产精品一品视频| 欧美一区二区私人影院日本| 一区二区三区中文字幕电影| 丁香网亚洲国际| 精品国产乱码久久久久久久| 天天影视涩香欲综合网| 色偷偷成人一区二区三区91| 久久先锋影音av| 美女看a上一区| 欧美电影影音先锋| 亚洲午夜在线电影| 色国产精品一区在线观看| 国产视频一区二区在线观看| 国产一区二区免费看| 欧美大尺度电影在线| 日韩成人精品视频| 91精品国产综合久久久久久| 同产精品九九九| 欧美精品免费视频| 首页国产欧美久久| 91精品国产色综合久久不卡蜜臀| 亚洲国产精品久久久久婷婷884| 97精品国产露脸对白| 国产精品久久久久久亚洲伦| jvid福利写真一区二区三区| 国产精品视频麻豆| 99综合影院在线| 亚洲另类在线一区| 色哟哟在线观看一区二区三区| 18涩涩午夜精品.www| 色婷婷国产精品久久包臀| 一区二区三区不卡视频| 欧美日韩成人综合在线一区二区 | 久久青草欧美一区二区三区| 免费欧美在线视频| www欧美成人18+| 成人一区二区三区中文字幕| 亚洲欧洲日本在线| 91香蕉视频黄| 国产精品一品二品| 亚洲国产精品精华液2区45| jizzjizzjizz欧美| 夜夜精品浪潮av一区二区三区 | 国产精品伊人色| 成人欧美一区二区三区| 色婷婷久久久久swag精品| 亚洲小说春色综合另类电影| 日韩欧美国产午夜精品| 国产成人精品三级麻豆| 亚洲女人****多毛耸耸8| 欧美日韩国产电影| 国产精品小仙女| 亚洲丝袜精品丝袜在线| 欧美一级高清片| 成人黄色小视频| 洋洋成人永久网站入口| 日韩三区在线观看| 成人av电影免费观看| 日韩中文字幕麻豆| 国产精品妹子av| 欧美欧美欧美欧美首页| 成人美女在线观看| 日韩va欧美va亚洲va久久| 亚洲国产精品ⅴa在线观看| 欧美在线观看禁18| 国产盗摄视频一区二区三区| 亚洲成av人**亚洲成av**| 久久只精品国产| 欧美日韩亚洲综合在线| 成人精品免费视频| 在线亚洲+欧美+日本专区| ww久久中文字幕| 精品视频999| 99久久精品99国产精品| 久久精品久久久精品美女| 一区二区三区日韩欧美| 久久久久国产精品麻豆ai换脸| 欧美日韩一区二区三区在线| 波多野结衣中文字幕一区 | 国产精品久99| 久久久噜噜噜久久中文字幕色伊伊| 色综合久久中文字幕| 国产aⅴ精品一区二区三区色成熟| 亚洲成人在线网站| 亚洲裸体xxx| 中文字幕免费不卡在线| 精品国产免费人成在线观看| 欧美日韩精品是欧美日韩精品| 99精品国产视频| 福利一区二区在线| 国产精品1024久久| 国产在线观看一区二区| 免费成人av在线| 亚洲成人综合网站| 亚洲精品日韩一| 亚洲精品va在线观看| 国产精品久久久久婷婷| 国产免费成人在线视频| 久久久久久久久一| 久久伊人蜜桃av一区二区| 亚洲高清在线精品| 亚洲男帅同性gay1069| 1区2区3区精品视频| 亚洲欧洲av在线| 亚洲三级电影网站| 亚洲色图欧洲色图| 亚洲女厕所小便bbb| 一区二区成人在线观看| 亚洲香肠在线观看| 偷拍日韩校园综合在线| 免费精品视频在线| 国产一区二区三区在线观看精品| 九色综合狠狠综合久久| 国产一区二区三区在线观看精品 | 亚洲品质自拍视频| 亚洲精品中文字幕在线观看| 亚洲三级久久久| 亚洲美女区一区| 亚洲成av人片| 另类小说综合欧美亚洲| 韩国女主播成人在线| 成人美女在线观看| 欧美丝袜自拍制服另类| 日韩午夜av一区| 国产精品毛片久久久久久久| 《视频一区视频二区| 婷婷开心久久网| 国产原创一区二区三区| 99久久久国产精品| 91精品欧美久久久久久动漫| 欧美本精品男人aⅴ天堂| 国产欧美1区2区3区| 一区二区三区色| 精品一区二区三区在线观看| 成人永久看片免费视频天堂| 色综合久久中文字幕| 日韩欧美成人激情| 国产免费成人在线视频| 亚洲影视在线观看| 国产一区二区三区视频在线播放| 91亚洲国产成人精品一区二三| 欧美日韩成人综合在线一区二区| 精品国产1区二区| 一区二区三区精品视频| 久久国内精品自在自线400部| 91小视频在线免费看| 欧美一区二区啪啪| 亚洲素人一区二区| 极品美女销魂一区二区三区免费| 99精品黄色片免费大全| 精品日韩欧美在线| 亚洲午夜免费福利视频| 高清在线成人网| 91精品久久久久久久99蜜桃| **网站欧美大片在线观看| 久久福利视频一区二区| 97久久精品人人澡人人爽| 26uuu亚洲| 午夜电影一区二区| 色综合天天做天天爱| 精品国产乱码久久久久久久久 | 欧美午夜精品免费| 精品国产露脸精彩对白| 99久久精品免费| 日韩欧美一卡二卡| 亚洲综合区在线| 99麻豆久久久国产精品免费| 精品国产不卡一区二区三区| 午夜精品国产更新| 91尤物视频在线观看| 欧美国产日韩一二三区| 国产毛片精品视频| 日韩一区二区在线看| 午夜电影网一区| 欧美日韩黄视频| 天堂影院一区二区| 欧美亚洲另类激情小说| 亚洲免费观看高清完整版在线观看熊 | 亚洲成人综合视频| 色天使色偷偷av一区二区| 国产精品久久久久久久久搜平片| 国产在线视频一区二区三区| 日韩亚洲欧美在线| 日韩国产高清在线| 欧美日韩亚洲综合在线| 亚洲综合999| 欧美色视频在线| 午夜精品福利一区二区三区av| 欧美在线免费播放| 午夜精品一区二区三区电影天堂 | 成人福利视频在线| 日本一区二区成人在线| 国产成人av自拍|