/** \brief Simply create a client socket (to speak to a remote host) */
gras_socket_t gras_socket_client(const char *host, unsigned short port);
+gras_socket_t gras_socket_client_from_string(const char *host);
/** \brief Simply create a server socket (to ear from remote hosts speaking to you) */
gras_socket_t gras_socket_server(unsigned short port);
-/** \brief Close socket */
void gras_socket_close(gras_socket_t sd);
/** \brief Create a client socket, full interface to all relevant settings */
gras_socket_t gras_socket_server_ext(unsigned short port,
unsigned long int bufSize,
int measurement);
+gras_socket_t
+gras_socket_server_range(unsigned short minport, unsigned short maxport,
+ unsigned long int buf_size, int measurement);
+
/* @}*/
/** \defgroup GRAS_sock_info Retrieving data about sockets and peers
* \ingroup GRAS_sock
int gras_socket_peer_port(gras_socket_t sock);
/** Get the host name of the remote side */
char *gras_socket_peer_name(gras_socket_t sock);
+/** Get the process name of the remote side */
+char *gras_socket_peer_proc(gras_socket_t sock);
/* @}*/
/** \defgroup GRAS_sock_meas Using measurement sockets