本文整理汇总了C++中Packet::CommandOption方法的典型用法代码示例。如果您正苦于以下问题:C++ Packet::CommandOption方法的具体用法?C++ Packet::CommandOption怎么用?C++ Packet::CommandOption使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Packet
的用法示例。
在下文中一共展示了Packet::CommandOption方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getSockAddrInRawAddress
/**
* パケットオブジェクトからホストリストアイテムを生成する。
* @param packet パケットオブジェクト
* @retval ホストリストアイテム
*/
HostListItem
HostList::CreateHostListItemFromPacket( const Packet& packet )
{
IPMSG_FUNC_ENTER( "HostListItem HostList::CreateHostListItemFromPacket( const Packet& packet )" );
HostListItem ret;
ret.setHostName( packet.HostName() );
ret.setUserName( packet.UserName() );
ret.setCommandNo( packet.CommandMode() | packet.CommandOption() );
ret.setIpAddress( getSockAddrInRawAddress( packet.Addr() ) );
ret.setPortNo( ntohs( getSockAddrInPortNo( packet.Addr() ) ) );
unsigned int loc = packet.Option().find_first_of( '\0' );
if ( loc == std::string::npos ) {
ret.setNickname( packet.Option() );
ret.setGroupName( "" );
} else {
ret.setNickname( packet.Option().substr( 0, loc ) );
ret.setGroupName( packet.Option().substr( loc + 1 ) );
}
IPMSG_FUNC_RETURN( ret );
}