Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   FAQ   Tutorial


UdpSocket.h
1 #ifndef STK_UDPSOCKET_H
2 #define STK_UDPSOCKET_H
3 
4 #include "Socket.h"
5 
6 namespace stk {
7 
8 /***************************************************/
29 /***************************************************/
30 
31 class UdpSocket : public Socket
32 {
33  public:
35 
38  UdpSocket( int port = 2006 );
39 
42 
44 
47  void setDestination( int port = 2006, std::string hostname = "localhost" );
48 
50 
53  int writeBuffer(const void *buffer, long bufferSize, int flags = 0);
54 
56  int readBuffer(void *buffer, long bufferSize, int flags = 0);
57 
59  int writeBufferTo(const void *buffer, long bufferSize, int port, std::string hostname = "localhost", int flags = 0 );
60 
61  protected:
62 
64 
67  void setAddress( struct sockaddr_in *address, int port = 2006, std::string hostname = "localhost" );
68 
69  struct sockaddr_in address_;
70  bool validAddress_;
71 
72 };
73 
74 } // stk namespace
75 
76 #endif
STK internet socket abstract base class.
Definition: Socket.h:39
int port(void) const
Return the socket port number.
Definition: Socket.h:60
STK UDP socket server/client class.
Definition: UdpSocket.h:32
int readBuffer(void *buffer, long bufferSize, int flags=0)
Read an input buffer, up to length bufferSize. Returns the number of bytes read or -1 if an error occ...
void setDestination(int port=2006, std::string hostname="localhost")
Set the address for subsequent outgoing data sent via the writeBuffer() function.
void setAddress(struct sockaddr_in *address, int port=2006, std::string hostname="localhost")
A protected function for use in writing a socket address structure.
int writeBufferTo(const void *buffer, long bufferSize, int port, std::string hostname="localhost", int flags=0)
Write a buffer to the specified socket. Returns the number of bytes written or -1 if an error occurs.
~UdpSocket()
The class destructor closes the socket instance.
int writeBuffer(const void *buffer, long bufferSize, int flags=0)
Send a buffer to the address specified with the setDestination() function. Returns the number of byte...
UdpSocket(int port=2006)
Default constructor creates a local UDP socket on port 2006 (or the specified port number).
The STK namespace.
Definition: ADSR.h:6

The Synthesis ToolKit in C++ (STK)
©1995--2021 Perry R. Cook and Gary P. Scavone. All Rights Reserved.