MulticastClient Class Reference
[Utility]

#include <MulticastClient.h>

Inheritance diagram for MulticastClient:

Inheritance graph
[legend]
Collaboration diagram for MulticastClient:

Collaboration graph
[legend]
List of all members.

Detailed Description

Allows receiving of manually constructed packets via the multicast protocol.


Public Member Functions

int read (void)
 Waits for an incoming multicast packet and stores it in the internal buffer.
void beginUnpack (void)
unsigned char * endUnpack (void)
char unpackChar (void)
short unpackShort (void)
int unpackInt (void)
float unpackFloat (void)
double unpackDouble (void)
char * unpackString (void)
void setBufferSize (int bsize)
void unpackBuffer (void *buf, size_t size)
int open (const char *address, int port)
 Opens a multicast client connection.
void close (void)
 Closes the currently open connection.

Protected Types

enum  { bufferSize = 20000 }

Protected Attributes

unsigned char * p
unsigned char buffer [bufferSize]
asio::ip::udp::endpoint sender_endpoint_
asio::io_service io_service
asio::ip::udp::socket * socket_
asio::ip::udp::endpoint * endpoint_


Member Function Documentation

int open ( const char *  address,
int  port 
) [inherited]

Opens a multicast client connection.

Parameters:
[in] address multicast IP address.
[in] port multicast port.


The documentation for this class was generated from the following file:
Generated on Tue Mar 6 17:57:19 2007 for AME Repository by  doxygen 1.5.1-p1