函数名

vtcp_io_set_packet_hdr

声明

int WINAPI vtcp_io_set_packet_hdr(VTCP_SOCKET socket,SVTcpPkt* pkt,unsigned short cmd);

描述

填写包头成员域,建议不要直接填写包头,优先采用该函数填写包头成员。

输入

VTCP_SOCKET socket: VTCP句柄,由vtcp_socket函数创建。

SVTcpPkt* pkt : 包结构指针。

unsigned short cmd命令码。

输出

pkt 头部结构所有成员被填写。

 

返回值(错误码=0 成功)

ERROR_INVALID_HANDLE VTCP句柄不正确。

 

其他错误参考windows

 

说明

 

pkt->ucmd: cmd参数

pkt->usid: VTCP_SOCKET句柄

pkt->usid_peer: 为远程VTCP_SOCKET句柄

pkt->sin_port: 远程目标端口(中转服务器使用)。

pkt->sin_addr: 远程目标IP地址(中转服务器使用)。

 

 

参考

 

typedef struct SVTcpPktHdr                          //12

{

       unsigned short     ucmd;                         //命令掩码

 

       unsigned short     usid;                            //标识(句柄)

       unsigned short     usid_peer;                   //标识(句柄)

 

       unsigned short     sin_port;                      //中转地址

       in_addr                sin_addr;                     //中转地址

 

}S_VTCP_PKT_HDR,*PS_VTCP_PKT_HDR;