sprint 1-alpha
Public Member Functions | Protected Attributes
sprint::detail::socket< bManaged > Class Template Reference

wrapper for Berkeley Socket More...

#include <socket.h>

Inherits if_copiable<!bManaged >.

Inherited by sprint::detail::tcp_socket< bManaged >, and sprint::detail::udp_socket< bManaged >.

List of all members.

Public Member Functions

 socket (SOCKET _s=INVALID_SOCKET)
 ctor
 ~socket ()
 dtor: RILASCIA IL SOCKET
SOCKET handle () const
 return the inner SOCKET
void shutdown () const
 shutdown function disables sends and/or receives on a socket.
void close ()
 close
bool is_valid () const
 test if socket is a valid handle
bool getsockname (sockaddr_in *target) const
 getSockName function gets the local address for a socket.
bool getpeername (sockaddr_in *target) const
 getPeerName function gets the address of the peer to which a socket is connected.
int listen (int backlog) const
 listen function establishes a socket to listen for an incoming connection.
bool set_ttl (int ttl)
 set TimeToLive
bool connect (LPCSTR server_name, WORD port)
 Connect to a specificed server,port.
bool bind (WORD wPort)
 bind current socket to a specified port
int ioctl (long cmd, u_long *argp) const
 ioctl function controls the mode of a socket.
int write (const char *buf, unsigned int len) const
 send packet in reliable mode
template<class T >
int write (const T &item) const
 Write an object of type T of size sizeof(T)
int send (const char *buf, unsigned int len) const
 send a packet in unreliable mode
template<class T >
int send (const T &item) const
 Send an object of type T of size sizeof(T)
int read (char *buf, unsigned int len) const
 read from stream (in unreliable mode)
int AsynchSelect (HWND hwnd, unsigned int wMsg, long lEvent)
 AsynchSelect function requests Windows message-based notification of network events for a socket.
int EventSelect (WSAEVENT hEventObject, long lNetworkEvents)
 WSAEventSelect function specifies an event object to be associated with the supplied set of FD_XXX network events.
SOCKET accept (sockaddr_in *paddr)
bool accept (socket< true > &target, sockaddr_in &addr)
 accept connection
SOCKET accept (void)
 accept connection

Protected Attributes

SOCKET s

Detailed Description

template<bool bManaged>
class sprint::detail::socket< bManaged >

wrapper for Berkeley Socket


Member Function Documentation

template<bool bManaged>
SOCKET sprint::detail::socket< bManaged >::accept ( sockaddr_in *  paddr)

accept connection

Returns:
SOCKET

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines