本文整理汇总了C++中ACE_SOCK_Dgram::get_handle方法的典型用法代码示例。如果您正苦于以下问题:C++ ACE_SOCK_Dgram::get_handle方法的具体用法?C++ ACE_SOCK_Dgram::get_handle怎么用?C++ ACE_SOCK_Dgram::get_handle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACE_SOCK_Dgram
的用法示例。
在下文中一共展示了ACE_SOCK_Dgram::get_handle方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handle_close
int DgramHandler::handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask)
{
if (peer_.get_handle () != handle )
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("Unknown handle %d DgramHandler::handle_close "
"with mask %x. My handle is %d\n"),
handle,
close_mask,
peer_.get_handle ()));
else
peer_.close ();
return 0;
}
示例2: if
int
DSession::open (const ACE_INET_Addr & local,
const ACE_INET_Addr & remote)
{
{
ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, monitor, this->lock_, -1);
ACE_SOCK_Dgram dgram;
if (dgram.open(local) == -1)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("(%t) %s=%d open error 1\n"),
this->get_name (),
this->index ()));
else if (this->stream_.open (*this,
dgram.get_handle(),
0, // completion key,
this->owner_.task().get_proactor(this->index()),
1) == -1)
ACE_ERROR((LM_ERROR,
ACE_TEXT ("(%t) %s=%d open error 2\n"),
this->get_name (),
this->index ()));
else
this->on_open(local, remote);
if (this->io_count_r_ != 0 ||
this->io_count_w_ != 0 ||
this->post_count_ != 0 )
return 0;
}
delete this;
return -1;
}
示例3: get_handle
ACE_HANDLE DgramHandler::get_handle () const
{
return peer_.get_handle ();
}