$treeview $search $mathjax $extrastylesheet
artdaq
v3_04_00
$projectbrief
|
$projectbrief
|
$searchbox |
#include <netinet/in.h>
Go to the source code of this file.
Functions | |
int | ResolveHost (char const *host_in, in_addr &addr) |
Convert a string hostname to a in_addr suitable for socket communication. | |
int | GetIPOfInterface (std::string interface_name, in_addr &addr) |
Get the IP address associated with a given interface name. | |
int | AutodetectPrivateInterface (in_addr &addr) |
Pick a private IP address on this host. | |
int | GetInterfaceForNetwork (char const *host_in, in_addr &addr) |
Convert an IP address to the network address of the interface sharing the subnet mask. | |
int | ResolveHost (char const *host_in, int dflt_port, sockaddr_in &sin) |
Convert a string hostname and port to a sockaddr_in suitable for socket communication. | |
int | TCPConnect (char const *host_in, int dflt_port, long flags=0, int sndbufsiz=0) |
Connect to a host on a given port. |
Provides utility functions for connecting TCP sockets
Definition in file TCPConnect.hh.
int AutodetectPrivateInterface | ( | in_addr & | addr | ) |
Pick a private IP address on this host.
[out] | addr | in_addr object populated with resolved host |
The following preference order is used: 1. 192.168.0.0/16 2. 172.16.0.0/12 3. 10.0.0.0/8 4. 131.225.0.0/16 5. 0.0.0.0 (returns 2)
Definition at line 127 of file TCPConnect.cc.
int GetInterfaceForNetwork | ( | char const * | host_in, | |
in_addr & | addr | |||
) |
Convert an IP address to the network address of the interface sharing the subnet mask.
host_in | IP to resolve | |
[out] | addr | in_addr object populated with resolved host |
Definition at line 217 of file TCPConnect.cc.
int GetIPOfInterface | ( | std::string | interface_name, | |
in_addr & | addr | |||
) |
Get the IP address associated with a given interface name.
interface_name | Name of the interface to resolve | |
[out] | addr | in_addr object populated with interface IP |
Definition at line 75 of file TCPConnect.cc.
int ResolveHost | ( | char const * | host_in, | |
int | dflt_port, | |||
sockaddr_in & | sin | |||
) |
Convert a string hostname and port to a sockaddr_in suitable for socket communication.
host_in | Name or IP of host to resolve | |
dflt_port | POrt to populate in output | |
[out] | sin | sockaddr_in object populated with resolved host and port |
Definition at line 306 of file TCPConnect.cc.
int ResolveHost | ( | char const * | host_in, | |
in_addr & | addr | |||
) |
Convert a string hostname to a in_addr suitable for socket communication.
host_in | Name or IP of host to resolve | |
[out] | addr | in_addr object populated with resolved host |
Definition at line 33 of file TCPConnect.cc.
int TCPConnect | ( | char const * | host_in, | |
int | dflt_port, | |||
long | flags = 0 , |
|||
int | sndbufsiz = 0 | |||
) |
Connect to a host on a given port.
host_in | Name or IP of the host to connect to | |
dflt_port | Port to connect to | |
flags | TCP flags to use for the socket | |
sndbufsiz | Size of the send buffer. Set to 0 for automatic send buffer management |
Definition at line 358 of file TCPConnect.cc.