|
OpenJAUS Software Development Kit
4.3.1
|
This is a brief description. More...
#include <MulticastSocket.h>
Inherits openjaus::system::Socket.
Public Member Functions | |
| MulticastSocket () | |
| virtual | ~MulticastSocket () |
| MulticastSocket (InetAddress ipAddress, short port) | |
| int | getMultiDescriptor () const |
| Accessor to get the value of multiDescriptor. More... | |
| int | getMaxDescriptor () const |
| Accessor to get the value of maxDescriptor. More... | |
| bool | open (InetAddress ipAddress, short port) |
| Operation open. More... | |
| bool | joinGroup (InetAddress group) |
| Operation joinGroup. More... | |
| int | setTimeToLive (int ttl) |
| Operation setTimeToLive. More... | |
| int | setLoopback (bool enabled) |
| Operation setLoopback. More... | |
| int | send (Packet &packet) |
| Operation send. More... | |
| int | receive (Packet &packet) |
| Operation receive. More... | |
| bool | reuseAddress (bool enabled) |
| Operation reuseAddress. More... | |
| bool | enableBroadcast (bool enabled) |
| Operation enableBroadcast. More... | |
| virtual std::string | toString () const |
Public Member Functions inherited from openjaus::system::Socket | |
| Socket () | |
| virtual | ~Socket () |
| bool | isBlocking () const |
| Accessor to get the value of blocking. More... | |
| uint16_t | getPort () const |
| Accessor to get the value of port. More... | |
| int | getDescriptor () const |
| Accessor to get the value of descriptor. More... | |
| const InetAddress & | getIpAddress () const |
| Accessor to get the value of ipAddress. More... | |
| const Time & | getTimeout () const |
| Accessor to get the value of timeout. More... | |
| bool | setTimeout (const Time &timeout) |
| Accessor to set value of timeout. More... | |
| const std::vector< NetworkInterface *> & | getInterfaces () const |
| Accessor to get the value of interfaces. More... | |
| void | readInterfaces () |
| Operation readInterfaces. More... | |
| bool | isLocalAddress (const InetAddress &ipAddress) |
| Operation isLocalAddress. More... | |
| uint64_t | addressHash () |
| Operation addressHash. More... | |
Protected Attributes | |
| int | multiDescriptor |
| int | maxDescriptor |
| fd_set | readSet |
Protected Attributes inherited from openjaus::system::Socket | |
| bool | blocking |
| uint16_t | port |
| int | descriptor |
| InetAddress | ipAddress |
| Time | timeout |
| std::vector< NetworkInterface *> | interfaces |
Private Member Functions | |
| void | setSocketOptionReuseAddress (int socket, bool value) |
Friends | |
| OPENJAUS_EXPORT friend std::ostream & | operator<< (std::ostream &output, const MulticastSocket &object) |
| OPENJAUS_EXPORT friend std::ostream & | operator<< (std::ostream &output, const MulticastSocket *object) |
Additional Inherited Members | |
Static Public Member Functions inherited from openjaus::system::Socket | |
| static std::vector< NetworkInterface > | lookupInterfaces () |
Static Protected Member Functions inherited from openjaus::system::Socket | |
| static void | initialize () |
| static void | deinitialize () |
Static Protected Attributes inherited from openjaus::system::Socket | |
| static int | descriptorCount = 0 |
Detailed description.
| openjaus::system::MulticastSocket::MulticastSocket | ( | ) |
|
virtual |
| openjaus::system::MulticastSocket::MulticastSocket | ( | InetAddress | ipAddress, |
| short | port | ||
| ) |
| bool openjaus::system::MulticastSocket::enableBroadcast | ( | bool | enabled | ) |
| enabled |
| int openjaus::system::MulticastSocket::getMaxDescriptor | ( | ) | const |
| int openjaus::system::MulticastSocket::getMultiDescriptor | ( | ) | const |
| bool openjaus::system::MulticastSocket::joinGroup | ( | InetAddress | group | ) |
| group |
| bool openjaus::system::MulticastSocket::open | ( | InetAddress | ipAddress, |
| short | port | ||
| ) |
| ipAddress | |
| port |
|
virtual |
| packet |
Implements openjaus::system::Socket.
| bool openjaus::system::MulticastSocket::reuseAddress | ( | bool | enabled | ) |
| enabled |
|
virtual |
| packet |
Implements openjaus::system::Socket.
| int openjaus::system::MulticastSocket::setLoopback | ( | bool | enabled | ) |
| enabled |
|
private |
| int openjaus::system::MulticastSocket::setTimeToLive | ( | int | ttl | ) |
| ttl |
|
virtual |
Reimplemented from openjaus::system::Socket.
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |