Home Information Classes Download Usage Mail List Requirements Links FAQ Tutorial
00001 #ifndef STK_UDPSOCKET_H 00002 #define STK_UDPSOCKET_H 00003 00004 #include "Socket.h" 00005 00006 namespace stk { 00007 00008 /***************************************************/ 00029 /***************************************************/ 00030 00031 class UdpSocket : public Socket 00032 { 00033 public: 00035 00038 UdpSocket( int port = 2006 ); 00039 00041 ~UdpSocket(); 00042 00044 00047 void setDestination( int port = 2006, std::string hostname = "localhost" ); 00048 00050 00053 int writeBuffer(const void *buffer, long bufferSize, int flags = 0); 00054 00056 int readBuffer(void *buffer, long bufferSize, int flags = 0); 00057 00059 int writeBufferTo(const void *buffer, long bufferSize, int port, std::string hostname = "localhost", int flags = 0 ); 00060 00061 protected: 00062 00064 00067 void setAddress( struct sockaddr_in *address, int port = 2006, std::string hostname = "localhost" ); 00068 00069 struct sockaddr_in address_; 00070 bool validAddress_; 00071 00072 }; 00073 00074 } // stk namespace 00075 00076 #endif
The Synthesis ToolKit in C++ (STK) |
©1995-2010 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |