本文整理汇总了C++中Transport::send方法的典型用法代码示例。如果您正苦于以下问题:C++ Transport::send方法的具体用法?C++ Transport::send怎么用?C++ Transport::send使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transport
的用法示例。
在下文中一共展示了Transport::send方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UDTsend
int CGMP::UDTsend(const char* ip, const int& port, CGMPMessage* msg)
{
Transport t;
if (t.open(m_iUDTReusePort, false, true) < 0)
return -1;
if (t.connect(ip, port) < 0)
{
t.close();
return -1;
}
if ((t.send((char*)(&m_iPort), 4) < 0) || (t.send((char*)(msg->m_piHeader), 16) < 0) || (t.send((char*)&(msg->m_iLength), 4) < 0))
{
t.close();
return -1;
}
if (t.send(msg->m_pcData, msg->m_iLength) < 0)
{
t.close();
return -1;
}
t.close();
return 16 + msg->m_iLength;
}
示例2: run
void run(){
server.send(Json::Value::null,ACTION_GET_GAMES,true);
Json::Value games = server.get_response(ACTION_GAME_LIST);
cout << games.toStyledString();
cout << "enter session_key: ";
string key;
cin >> key;
if(key == "-1")
server.send(Json::Value::null,ACTION_NEW_GAME,false,true);
else{
SESSION_KEY = key;
Json::Value select_query;
select_query["game"] = key;
server.send(select_query,ACTION_SELECT_GAME,false,true,true);
}
string session_key = server.get_response(ACTION_GAME_SESSION)["session_key"].asString();
SESSION_KEY = session_key;
server.subscribe(SESSION_KEY);
// TODO put the stuffs here
Json::Value data;
data["x"] = 10;
data["y"] = 20;
data["gold"] = 200;
server.send(data,ACTION_EVENT,false,true,true,true);
}
示例3: operator
// onInterest.
void operator()
(const shared_ptr<const Name>& prefix, const shared_ptr<const Interest>& interest, Transport& transport,
uint64_t registeredPrefixId)
{
++responseCount_;
// Make and sign a Data packet.
Data data(interest->getName());
string content(string("Echo ") + interest->getName().toUri());
data.setContent((const uint8_t *)&content[0], content.size());
data.getMetaInfo().setTimestampMilliseconds(time(NULL) * 1000.0);
keyChain_.sign(data, certificateName_);
Blob encodedData = data.wireEncode();
cout << "Sent content " << content << endl;
transport.send(*encodedData);
}