本文整理汇总了C++中Sender::SendSome方法的典型用法代码示例。如果您正苦于以下问题:C++ Sender::SendSome方法的具体用法?C++ Sender::SendSome怎么用?C++ Sender::SendSome使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sender
的用法示例。
在下文中一共展示了Sender::SendSome方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[])
{
if(!CommandLine::Instance().Parse(argc,argv))
{
return -1;
}
try
{
Safir::Dob::Connection connection;
SimpleDispatcher dispatcher(connection);
std::wstring name = L"Message";
if (CommandLine::Instance().Sender())
{
name += L"Sender";
}
else
{
name += L"Receiver";
}
for(int instance = 0;;++instance)
{
try
{
connection.Open(name,
boost::lexical_cast<std::wstring>(instance),
0, // Context
&dispatcher,
&dispatcher);
break;
}
catch(const Safir::Dob::NotOpenException &)
{
}
}
std::wcout << "Started as " << Safir::Dob::ConnectionAspectMisc(connection).GetConnectionName() << std::endl;
bool done = false;
if(CommandLine::Instance().Sender()) //We are a sender
{
Sender sender;
while (!done)
{
const bool dispatch = dispatcher.Wait(10);
if(dispatch)
{
connection.Dispatch();
}
else
{
sender.SendSome();
}
}
}
else //no, a receiver
{
Subscriber subscriber;
while (!done)
{
const bool dispatch = dispatcher.Wait(10);
if(dispatch)
{
connection.Dispatch();
}
}
}
}
catch(std::exception & e)
{
std::wcout << "Caught std::exception! Contents of exception is:" << std::endl
<< e.what()<<std::endl;
std::cin.get();
}
catch (...)
{
std::wcout << "Caught ... exception!" << std::endl;
std::cin.get();
}
return 0;
}