#include <socket_windows.h>
Definition at line 46 of file socket_windows.h.
◆ SocketType
Type representing the native socket handle type.
Definition at line 54 of file socket_windows.h.
◆ SocketWindows() [1/2]
| rcdiscover::SocketWindows::SocketWindows |
( |
int |
domain, |
|
|
int |
type, |
|
|
int |
protocol, |
|
|
ULONG |
dst_ip, |
|
|
uint16_t |
port, |
|
|
std::string |
iface_name |
|
) |
| |
Constructor.
- Parameters
-
| domain | domain of socket() |
| type | type of socket() |
| protocol | protocol of socket() |
| dst_ip | destination IP address |
| port | destination port |
Definition at line 201 of file socket_windows.cc.
◆ SocketWindows() [2/2]
| rcdiscover::SocketWindows::SocketWindows |
( |
SocketWindows && |
other | ) |
|
◆ ~SocketWindows()
| rcdiscover::SocketWindows::~SocketWindows |
( |
| ) |
|
◆ bindImpl()
| void rcdiscover::SocketWindows::bindImpl |
( |
const sockaddr_in & |
addr | ) |
|
|
protected |
Binds the socket to a specific sockaddr.
- Parameters
-
| addr | sockaddr_in to which to bind the socket |
Definition at line 249 of file socket_windows.cc.
◆ create()
| SocketWindows rcdiscover::SocketWindows::create |
( |
ULONG |
dst_ip, |
|
|
uint16_t |
port, |
|
|
std::string |
iface_name |
|
) |
| |
|
static |
Create a new socket.
- Parameters
-
| dst_ip | destination IP address |
| port | destination port |
- Returns
- the created socket
Definition at line 53 of file socket_windows.cc.
◆ createAndBindForAllInterfaces()
| std::vector< SocketWindows > rcdiscover::SocketWindows::createAndBindForAllInterfaces |
( |
uint16_t |
port | ) |
|
|
static |
Creates sockets for all interfaces and binds them to the respective interface.
- Parameters
-
- Returns
- vector of sockets
Definition at line 88 of file socket_windows.cc.
◆ enableBroadcastImpl()
| void rcdiscover::SocketWindows::enableBroadcastImpl |
( |
| ) |
|
|
protected |
◆ enableNonBlockingImpl()
| void rcdiscover::SocketWindows::enableNonBlockingImpl |
( |
| ) |
|
|
protected |
◆ getBroadcastAddr()
| const ULONG & rcdiscover::SocketWindows::getBroadcastAddr |
( |
| ) |
|
|
static |
Returns the broadcast address.
- Returns
- broadcast address
Definition at line 47 of file socket_windows.cc.
◆ getHandleImpl()
| const SOCKET & rcdiscover::SocketWindows::getHandleImpl |
( |
| ) |
const |
|
protected |
Returns the native socket handle.
- Returns
- native socket handle.
Definition at line 244 of file socket_windows.cc.
◆ operator=()
◆ sendImpl()
| void rcdiscover::SocketWindows::sendImpl |
( |
const std::vector< uint8_t > & |
sendbuf | ) |
|
|
protected |
◆ Socket< SocketWindows >
◆ dst_addr_
| sockaddr_in rcdiscover::SocketWindows::dst_addr_ |
|
private |
◆ sock_
| SOCKET rcdiscover::SocketWindows::sock_ |
|
private |
The documentation for this class was generated from the following files: