raSystem  1.0 bata
raSocket.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifndef AF_INET6
4 #define AF_INET6 23
5 #endif
6 
7 #ifndef RA_INET
8 #define RA_INET AF_INET
9 #endif
10 
11  class RAPI raSocket
12  {
13  public:
14  raSocket(void);
15  raSocket(SOCKET Socket);
16  ~raSocket(void);
17 
18  static void select(bool write);
19  static void fdzero(bool write);
20  void fdset(bool write);
21  void fdclr(bool write);
22  int Receive(void);
23  bool Send(LPCSTR Data, int Size);
24 
25  raString GetBuffer() { return m_recvbuf; }
26 
27  static const int RECVBUFLEN = 512;
28 
29  protected:
30  SOCKET m_Socket;
31  sockaddr_in m_SocketAddress;
32 
33  static FD_SET fdSetSend;
34  static FD_SET fdSetRecv;
35  char m_recvbuf[RECVBUFLEN];
36  private:
37  WSAData m_WSAData;
38  };
static FD_SET fdSetSend
Definition: raSocket.h:33
#define RAPI
Definition: raMain.h:11
static FD_SET fdSetRecv
Definition: raSocket.h:34
std::string raString
Definition: raMain.h:107
raString GetBuffer()
Definition: raSocket.h:25
SOCKET m_Socket
Definition: raSocket.h:30
sockaddr_in m_SocketAddress
Definition: raSocket.h:31