artdaq_mfextensions  v1_03_03a
TCPConnect.hh File Reference
#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <ifaddrs.h>
#include <linux/if_link.h>
#include <regex>
#include <string>
#include "trace.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. More...
 
int GetInterfaceForNetwork (char const *host_in, in_addr &addr)
 Convert an IP address to the network address of the interface sharing the subnet mask. More...
 
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. More...
 
int TCPConnect (char const *host_in, int dflt_port, long flags=0, int sndbufsiz=0)
 Connect to a host on a given port. More...
 

Detailed Description

Provides utility functions for connecting TCP sockets

Definition in file TCPConnect.hh.

Function Documentation

int GetInterfaceForNetwork ( char const *  host_in,
in_addr &  addr 
)

Convert an IP address to the network address of the interface sharing the subnet mask.

Parameters
host_inIP to resolve
[out]addrin_addr object populated with resolved host
Returns
0 if success, -1 if gethostbyname fails, 2 if defaulted to 0.0.0.0 (No matching interfaces)

Definition at line 80 of file TCPConnect.hh.

int ResolveHost ( char const *  host_in,
in_addr &  addr 
)

Convert a string hostname to a in_addr suitable for socket communication.

Parameters
host_inName or IP of host to resolve
[out]addrin_addr object populated with resolved host
Returns
0 if success, -1 if gethostbyname fails

Definition at line 42 of file TCPConnect.hh.

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.

Parameters
host_inName or IP of host to resolve
dflt_portPOrt to populate in output
[out]sinsockaddr_in object populated with resolved host and port
Returns
0 if success, -1 if gethostbyname fails

Definition at line 157 of file TCPConnect.hh.

int TCPConnect ( char const *  host_in,
int  dflt_port,
long  flags = 0,
int  sndbufsiz = 0 
)

Connect to a host on a given port.

Parameters
host_inName or IP of the host to connect to
dflt_portPort to connect to
flagsTCP flags to use for the socket
sndbufsizSize of the send buffer. Set to 0 for automatic send buffer management
Returns
File descriptor of connected socket.

Definition at line 206 of file TCPConnect.hh.