Previous topicNext topic
Help > XEngine_RfcComponents > RfcComponents_NatProtocol > NatProtocol_StunNat >
NatProtocol_StunNat_Packet

函数

NatProtocol_StunNat_Packet

功能

构建一个请求包

语法

bool NatProtocol_StunNat_Packet(XCHAR * ptszMsgBuffer, int* pInt_Len, LPCXSTR lpszTokenStr, int nMsgClass, int nMsgMethod, LPCXSTR lpszMsgBuffer = NULL, bool bMSGIntegrity = false, LPCXSTR lpszHMACKey = NULL, bool bFinger = false)

参数

 参数.一:ptszMsgBuffer
  In/Out:Out
  类型:字符指针
  可空:N
  意思:导出组好的STUN协议请求缓冲区
 参数.二:pInt_MsgLen
  In/Out:In/Out
  类型:整数型指针
  可空:N
  意思:输入 第四个参数的缓冲区大小(如果有的话),输出组好包的数据大小
 参数.三:lpszTokenStr
  In/Out:In
  类型:常量字符指针
  可空:Y
  意思:输入事务ID,12个字节数据
 参数.四:nMsgClass
  In/Out:In
  类型:整数型
  可空:N
  意思:消息类型
 参数.五:nMsgMethod
  In/Out:In
  类型:整数型
  可空:N
  意思:消息方法
 参数.六:lpszMsgBuffer
  In/Out:In
  类型:常量字符指针
  可空:Y
  意思:输入要发送的数据包
 参数.七:bMSGIntegrity
  In/Out:In
  类型:逻辑型
  可空:Y
  意思:是否启用完整性效验属性
 参数.八:lpszHMACKey
  In/Out:In
  类型:常量字符指针
  可空:Y
  意思:输入效验的HMAC的密钥,SHA1效验
 参数.九:bFinger
  In/Out:In
  类型:逻辑型
  可空:Y
  意思:是否启用CRC数据包验证

返回值

类型:逻辑型
意思:是否成功

备注

STUN标准协议请求包构建函数,你需要自己使用套接字发送给STUN服务器

示例