acl  3.5.3.0
ICMP_HOST结构体 参考

#include <lib_icmp_type.h>

+ ICMP_HOST 的协作图:

Public 属性

ICMP_STAT icmp_stat
 
char dest_ip [32]
 
char domain [64]
 
struct sockaddr_in dest
 
struct sockaddr_in from
 
int from_len
 
int delay
 
int timeout
 
size_t dlen
 
size_t nsent
 
ICMP_PKT ** pkts
 
size_t npkt
 
size_t ipkt
 
ACL_RING host_ring
 
ICMP_CHATchat
 
char enable_log
 
void(* stat_respond )(ICMP_PKT_STATUS *, void *)
 
void(* stat_timeout )(ICMP_PKT_STATUS *, void *)
 
void(* stat_unreach )(ICMP_PKT_STATUS *, void *)
 
void(* stat_finish )(ICMP_HOST *, void *)
 
void * arg
 

详细描述

在文件 lib_icmp_type.h51 行定义.

类成员变量说明

◆ arg

void* ICMP_HOST::arg

在文件 lib_icmp_type.h84 行定义.

◆ chat

ICMP_CHAT* ICMP_HOST::chat

所属的通信对象

在文件 lib_icmp_type.h68 行定义.

◆ delay

int ICMP_HOST::delay

发送 PING 的间隔,单位为毫秒

在文件 lib_icmp_type.h58 行定义.

◆ dest

struct sockaddr_in ICMP_HOST::dest

发送包时目的主机地址

在文件 lib_icmp_type.h55 行定义.

◆ dest_ip

char ICMP_HOST::dest_ip[32]

目的主机IP地址

在文件 lib_icmp_type.h53 行定义.

◆ dlen

size_t ICMP_HOST::dlen

每个发送包的大小(字节)

在文件 lib_icmp_type.h60 行定义.

◆ domain

char ICMP_HOST::domain[64]

目的主机IP所对应的域名

在文件 lib_icmp_type.h54 行定义.

◆ enable_log

char ICMP_HOST::enable_log

是否将响应包的信息记日志 汇报发送包的响应包状态

在文件 lib_icmp_type.h69 行定义.

◆ from

struct sockaddr_in ICMP_HOST::from

接收时源主机地址

在文件 lib_icmp_type.h56 行定义.

◆ from_len

int ICMP_HOST::from_len

接收时存储在 from 中的地址长度

在文件 lib_icmp_type.h57 行定义.

◆ host_ring

ACL_RING ICMP_HOST::host_ring

链入 ICMP_CHAT->host_head 链中

在文件 lib_icmp_type.h67 行定义.

◆ icmp_stat

ICMP_STAT ICMP_HOST::icmp_stat

ICMP 通信过程中的状态

在文件 lib_icmp_type.h52 行定义.

◆ ipkt

size_t ICMP_HOST::ipkt

记录下一个要发送的包的下标

在文件 lib_icmp_type.h65 行定义.

◆ npkt

size_t ICMP_HOST::npkt

设置的向该目的主机发送包的个数

在文件 lib_icmp_type.h64 行定义.

◆ nsent

size_t ICMP_HOST::nsent

已经发送给该目的主机包的个数

在文件 lib_icmp_type.h61 行定义.

◆ pkts

ICMP_PKT** ICMP_HOST::pkts

所有包的数组

在文件 lib_icmp_type.h63 行定义.

◆ stat_finish

void(* ICMP_HOST::stat_finish) (ICMP_HOST *, void *)

应用传递的私有参数地址

在文件 lib_icmp_type.h81 行定义.

◆ stat_respond

void(* ICMP_HOST::stat_respond) (ICMP_PKT_STATUS *, void *)

该发送包的响应包超时

在文件 lib_icmp_type.h72 行定义.

◆ stat_timeout

void(* ICMP_HOST::stat_timeout) (ICMP_PKT_STATUS *, void *)

该主机不可达

在文件 lib_icmp_type.h75 行定义.

◆ stat_unreach

void(* ICMP_HOST::stat_unreach) (ICMP_PKT_STATUS *, void *)

当主机的包发完时的回调函数

在文件 lib_icmp_type.h78 行定义.

◆ timeout

int ICMP_HOST::timeout

超时时间(毫秒)

在文件 lib_icmp_type.h59 行定义.


该结构体的文档由以下文件生成: