函数名
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;