本文整理汇总了C++中Protocol::ParseInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ Protocol::ParseInfo方法的具体用法?C++ Protocol::ParseInfo怎么用?C++ Protocol::ParseInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Protocol
的用法示例。
在下文中一共展示了Protocol::ParseInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode
void packetDecoder::decode(const unsigned char* pData, Info* opBuf , unsigned int pktLen, int linkProto){
Protocol currentProtocol;
int offset;
int nextProtocolId;
offset = 0;
currentProtocol = getLayerById(linkProto);
if(currentProtocol == NULL){
printf("unknown protocol,id:%d\n", linkProto);
}
while(currentProtocol != NULL && (pktLen - offset >
currentProtocol->getSize() // 剩余长度要大于协议的最小长度
)){
nextProtocolId = currentProtocol->ParseInfo(pData + offset, opBuf, pktLen);
offset += currentProtocol->getSize();
if(nextProtocolId != UNKNOWN_PROTO){
currentProtocol = getLayerById(nextProtocolId);
}else{
currentProtocol = NULL;
}
}
}