Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

XPSocketUrgentClass.h

00001 /* START_LICENSE_HEADER
00002 
00003 Copyright (C) 2000 Martin Piper, original design and program code
00004 Copyright (C) 2001-2005 Replica Software
00005 
00006 This program file is copyright (C) Replica Software and can only be used under license.
00007 For more information visit: http://www.replicanet.com/
00008 Or email: info@replicanet.com
00009 
00010 END_LICENSE_HEADER */
00011 #ifndef __XPSOCKETURGENTCLASS_H__
00012 #define __XPSOCKETURGENTCLASS_H__
00013 
00014 #include "XPSocketClass.h"
00015 
00016 namespace RNReplicaNet
00017 {
00018 
00025 class XPSocketUrgent : public XPSocket
00026 {
00027 public:
00028     XPSocketUrgent() {};
00029     virtual ~XPSocketUrgent() {};
00030 
00038     int Create(const int port = XPSOCK_PORT_ANY);
00039 
00045     int SetRawMode(const bool RawMode = true);
00046 
00051     int MakeBroadcast(void);
00052 
00058     int ProcessACKS(void);
00059 
00069     int SendWithACK(const char *data,const int len,const XPAddress &addr);
00070 
00076     int Send(const char *data,const XPAddress &addr);
00077 
00086     int Send(const char *data,const int len,const XPAddress &addr);
00087 
00095     int Recv(char *const data,const int maxlen,XPAddress *const addr);
00096 
00101     static int GetMaxPacketSize(void)   {return XPSOCK_URGENTMAXPACKETSIZE;};
00102 
00103 private:
00104 };
00105 
00106 } // namespace RNXPSockets
00107 
00108 #endif

Generated on Sun Oct 30 01:12:21 2005 for XPSockets by  doxygen 1.4.1