当前位置: 首页>>代码示例>>C++>>正文


C++ CSocket::ReadLine方法代码示例

本文整理汇总了C++中CSocket::ReadLine方法的典型用法代码示例。如果您正苦于以下问题:C++ CSocket::ReadLine方法的具体用法?C++ CSocket::ReadLine怎么用?C++ CSocket::ReadLine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSocket的用法示例。


在下文中一共展示了CSocket::ReadLine方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: init_suc_suc_pre_pre

/* 更新新加入节点的前继的前继和后继的后继
 * 通过向前继节点发出yourpre命令找出前继的前继,向后继节点发出yoursuc命令找出后继的后继
 */
void Join::init_suc_suc_pre_pre()
{
	//后继的后继
	string cmd = "yoursuc";
	CSocket socket;
	socket.Connect(peer->fingerTable.sucIP.c_str(),peer->fingerTable.sucPort);
	socket.WriteLine(cmd);
	string k = socket.ReadLine();
	vector<string> s = Tool::Split(k," ");
	peer->fingerTable.sucsucIP = s[0];
	peer->fingerTable.sucsucPort = atoi(s[1].c_str());
	peer->fingerTable.sucsucId = atoi(s[2].c_str());
	socket.Close();

	theApp.scout<<"@@@@@@@@@@@@@@@"<<endl;

	//前继的前继
	cmd = "yourpre";
	socket.Connect(peer->fingerTable.preIP.c_str(),peer->fingerTable.prePort);
	socket.WriteLine(cmd);
	k = socket.ReadLine();
	s = Tool::Split(k," ");
	peer->fingerTable.prepreIP = s[0];
	peer->fingerTable.preprePort = atoi(s[1].c_str());
	peer->fingerTable.prepreId = atoi(s[2].c_str());
	socket.Close();
}
开发者ID:Yelbosh,项目名称:P2PSharing,代码行数:30,代码来源:Join.cpp

示例2: findPre

/*根据ip和port来寻找pre*/
string Join::findPre(string ip, int port)
{
	CSocket socket;
	socket.Connect(ip.c_str(),port);//连接服务器
	string cmd = "yourpre";
	socket.WriteLine(cmd);
	//读取查询结果
	string result = socket.ReadLine();
	theApp.scout<<result<<endl;
	return result;
}
开发者ID:Yelbosh,项目名称:P2PSharing,代码行数:12,代码来源:Join.cpp

示例3: findClosestPrecedingFinger

/*在要连接的节点的后继节点链表中,找出离新节点最近且是新节点的前继的节点*/
string Join::findClosestPrecedingFinger(int id, string remoteIp, int remotePort)
{
	stringstream ss;
	ss<<id;
	string cmd = "closestprecedingfinger " + ss.str();
	CSocket socket;
	socket.Connect(remoteIp.c_str(),remotePort);
	socket.WriteLine(cmd);
	//读取查询结果
	string result = socket.ReadLine();
	theApp.scout<<result<<endl;
	return result;
}
开发者ID:Yelbosh,项目名称:P2PSharing,代码行数:14,代码来源:Join.cpp


注:本文中的CSocket::ReadLine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。