ReplicaNet and RNLobby  1
XPSocketUrgentClass.h
1 /* START_LICENSE_HEADER
2 
3 Copyright (C) 2000 Martin Piper, original design and program code
4 Copyright (C) 2001 Replica Software
5 
6 This program file is copyright (C) Replica Software and can only be used under license.
7 For more information visit: http://www.replicanet.com/
8 Or email: info@replicanet.com
9 
10 END_LICENSE_HEADER */
11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef __XPSOCKETURGENTCLASS_H__
13 #define __XPSOCKETURGENTCLASS_H__
14 
15 #include "XPSocketClass.h"
16 
17 namespace RNReplicaNet
18 {
19 
26 class XPSocketUrgent : public XPSocket
27 {
28 public:
29  XPSocketUrgent() {};
30  virtual ~XPSocketUrgent() {};
31 
39  int Create(const int port = XPSOCK_PORT_ANY);
40 
44  int Create(const XPAddress &addr);
45 
50  int MakeBroadcast(void);
51 
57  int Send(const char *data,const XPAddress &addr);
58 
67  int Send(const char *data,const int len,const XPAddress &addr);
68 
76  int Recv(char *const data,const int maxlen,XPAddress *const addr);
77 
82  static int GetMaxPacketSize(void) {return XPSOCK_URGENTMAXPACKETSIZE;};
83 
84 private:
85 };
86 
87 } // namespace RNXPSockets
88 
89 #endif
virtual int Create(void)
Definition: XPSocketClass.cpp:43
Definition: XPSocket.h:91
int Send(const char *data, const XPAddress &addr)
Definition: XPSocketUrgentClass.cpp:57
static int GetMaxPacketSize(void)
Definition: XPSocketUrgentClass.h:82
int MakeBroadcast(void)
Definition: XPSocketUrgentClass.cpp:50
Definition: XPSocketClass.h:28
int Recv(char *const data, const int maxlen, XPAddress *const addr)
Definition: XPSocketUrgentClass.cpp:71
Definition: XPSocketUrgentClass.h:26