Module rawsocket

Source

Structs§

iovec
mmsg_hdr_t
msg_hdr_t
批量发送接收Socket消息,send_mmsg/recv_mmsg,采用Linux兼容格式,Windows适配Linux格式

Functions§

accept
bind
bind_by_index
绑定指定index的接口,一般用于AF_PACKET类型的Socket
close_fd
close_fd,关闭文件句柄
connect
create_rawsocket
get_netif_index_by_name
根据network name获得if_index
get_raw_socket
获得一个mio udp_socket的raw socket句柄
listen
read_fd
read_fd,从文件句柄中读取一段数据
read_fd_vector
read_fd_vector,从文件中批量读取一批数据
recv_from
recv_from,接收Socket消息,返回大小和对端地址
recv_from_mmsg
recv_from_mmsg,从Socket批量接收一批报文,成功则返回接收的报文数量
send_mmsg
send_mmsg,从Socket批量发送一批报文,类型由mmsg_hdr_t决定
send_to
send_udp_msg
send_udp_msg,使用raw_fd作为入参,发送Message
set_non_blocking
set_non_blocking 设置文件系统为Non-blocking模式.
set_promisc_mode
设置网卡的混杂模式
set_socket_recvbuf
设置socket接收缓冲区大小,以字节计算
set_socket_reuse_addr
设置socket reuse addr参数,1=使用,0-不使用
set_socket_reuse_port
设置socketreuse port参数,1=使用,0-不使用
set_socket_sendbuf
设置socket发送缓冲区大小,以字节计算
to_socket_addr
wait_for_single_fd_read
wait_for_single_fd_read,等待一个文件的读事件 fd:原始文件句柄,timeout_msec,超时毫秒数
write_fd
write_fd,向文件句柄中写入一段数据
write_fd_vertor
write_fd_vector,向文件中批量写入一批数据

Unions§

sockaddr_t