ost::UDPSocket(3) | Library Functions Manual | ost::UDPSocket(3) |
NAME¶
ost::UDPSocket - UDP sockets implement the TCP SOCK_DGRAM UDP protocol.SYNOPSIS¶
#include <socket.h> Inherits ost::Socket. Inherited by ost::UDPBroadcast, ost::UDPReceive [protected], and ost::UDPTransmit [protected].Public Member Functions¶
UDPSocket (Family family=IPV4)
Protected Attributes¶
union {
Additional Inherited Members¶
Detailed Description¶
UDP sockets implement the TCP SOCK_DGRAM UDP protocol.David Sugar dyfet@ostel.com Unreliable
Datagram Protocol sockets.
Constructor & Destructor Documentation¶
ost::UDPSocket::UDPSocket (Familyfamily = IPV4)¶
Create an unbound UDP socket, mostly for internal use.ost::UDPSocket::UDPSocket (const char *name, Familyfamily = IPV4)¶
Create a UDP socket bound by a service name.ost::UDPSocket::UDPSocket (const IPV4Address &bind, tpport_tport)¶
Create a UDP socket and bind it to a specific interface and port address so that other UDP sockets on remote machines (or the same host) may find and send UDP messages to it. On failure to bind, an exception is thrown.@param bind address to bind this socket to. @param port number to bind this socket to.
ost::UDPSocket::UDPSocket (const IPV6Address &bind, tpport_tport)¶
virtual ost::UDPSocket::~UDPSocket () [virtual]¶
Destroy a UDP socket as a socket.Member Function Documentation¶
void ost::UDPSocket::connect (const IPV4Host &host, tpport_tport)¶
Reimplemented in ost::UDPDuplex, ost::UDPReceive, and ost::UDPTransmit.void ost::UDPSocket::connect (const IPV6Host &host, tpport_tport)¶
Reimplemented in ost::UDPDuplex, and ost::UDPReceive.void ost::UDPSocket::connect (const char *service)¶
Error ost::UDPSocket::disconnect (void)¶
Disassociate this socket from any host connection. No data should be read or written until a connection is established. Reimplemented in ost::UDPDuplex.Socket::Error ost::UDPSocket::getInterfaceIndex (const char *ethX, int &InterfaceIndex)¶
get the interface index for a named network device Parameters:ethX is device name, like 'eth0' or
'eth1'
InterfaceIndex is the index value returned by os
IPV4Host ost::UDPSocket::getIPV4Peer (tpport_t *port = NULL) const¶
Examine address of sender of next waiting packet. This also sets 'peer' address to the sender so that the next 'send' message acts as a 'reply'. This additional behavior overides the standard socket getSender behavior. Parameters:port pointer to hold port number.
IPV6Host ost::UDPSocket::getIPV6Peer (tpport_t *port = NULL) const¶
Reimplemented from ost::Socket.IPV4Host ost::UDPSocket::getPeer (tpport_t *port = NULL) const [inline]¶
Reimplemented from ost::Socket.Socket::Error ost::UDPSocket::join (const IPV4Multicast &ia, intInterfaceIndex)¶
join a multicast group on a particular interface Parameters:ia is the multicast address to use
InterfaceIndex is the index value returned by getInterfaceIndex
ssize_t ost::UDPSocket::peek (void *buf, size_tlen) [inline]¶
Examine contents of next waiting packet. Parameters:buf pointer to packet buffer for
contents.
len of packet buffer.
Returns:
number of bytes examined.
ssize_t ost::UDPSocket::receive (void *buf, size_tlen, boolreply = false)¶
Receive a message from any host. Parameters:buf pointer to packet buffer to
receive.
len of packet buffer to receive.
reply save sender address for reply if true.
Returns:
number of bytes received.
ssize_t ost::UDPSocket::send (const void *buf, size_tlen)¶
Send a message packet to a peer host. Parameters:buf pointer to packet buffer to send.
len of packet buffer to send.
Returns:
number of bytes sent.
Error ost::UDPSocket::setLoopback (boolenable) [inline]¶
Set the loopback. References ost::Socket::setLoopbackByFamily().Error ost::UDPSocket::setMulticast (boolenable) [inline]¶
Set the multicast. Reimplemented in ost::UDPReceive, and ost::UDPTransmit. References ost::Socket::setMulticastByFamily().void ost::UDPSocket::setPeer (const IPV4Host &host, tpport_tport)¶
set the peer address to send message packets to. This can be set before every send() call if nessisary. Parameters:host address to send packets to.
port number to deliver packets to.
void ost::UDPSocket::setPeer (const IPV6Host &host, tpport_tport)¶
void ost::UDPSocket::setPeer (const char *service)¶
Associate socket with a named connection.Error ost::UDPSocket::setTimeToLive (charttl) [inline]¶
Set time to live. References ost::Socket::setTimeToLiveByFamily().Member Data Documentation¶
Family ost::UDPSocket::family [protected]¶
struct sockaddr_in ost::UDPSocket::ipv4¶
struct sockaddr_in6 ost::UDPSocket::ipv6¶
union { ... } ost::UDPSocket::peer [protected]¶
Author¶
Generated automatically by Doxygen for GNU CommonC++ from the source code.Sat Jun 23 2012 | GNU CommonC++ |