⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testclient.cpp

📁 演示如何在linux 下开发ICE服务。 此源代码包括完整的服务端和客户端。
💻 CPP
字号:
#include <iostream>#include <Ice/Ice.h>#include "testice.h"Ice::CommunicatorPtr 	pCommunicator;Ice::ObjectPrx 		pObject;WG::WGTestIcePrx 	pProxy;const char* menu = 		"*****************test ice client ***********************\n"		"\t 1 ping\n"		"\t 2 getTime\n"		"\t q quit\n"		"********************************************************\n";void showMenu(){	std::cout << menu << std::endl;	return;}int doMenu(){	int ret = 0;	char c;	std::string strTime;	showMenu();	c = getchar();		while(c != 'q')	{		switch (c)		{		case '1':			ret = pProxy->ping();			std::cout << "ping ret is " << ret << std::endl;			break;		case '2':			ret = pProxy->GetTime(strTime);			std::cout << "GetTime ret is " << ret << "retTime is " << strTime << std::endl;			break;		case 'q':			return 0;			break;		default:			break;		}		sleep(2);		showMenu();		//system("clear");		c = getchar();	}	return 0;}int main(int argc, char** argv)try{	if (argc < 4)	{		std::cout << "argc less than 4. example is : testClient WGInterfaceAgentId 127.0.0.1 7788" << std::endl;		return -1;	}	char buf[128] = {0};	snprintf(buf,sizeof(buf)-1,"%s:default -h %s -p %s",argv[1], argv[2],argv[3]);		int tmpargc = 0;	char** tmpargv = NULL;	pCommunicator = Ice::initialize(tmpargc,tmpargv);	pObject = pCommunicator->stringToProxy(buf);	pProxy = WG::WGTestIcePrx::checkedCast(pObject);	return doMenu();		}catch(const Ice::Exception& ex){	std::cout << "catch ice exception, " << ex << std::endl;	return -1;}catch(...){	std::cout << "catch unknown exception. " << std::endl;	return -1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -