1 #include "..\include\raMain.h" 21 sprintf(buf,
"ClientSocket::Connect, Fehler Code %d", err);
49 if(m_BytesToRead == 0)
54 OnReceive(m_BytesToRead);
70 if(m_BufferPtr.c_str())
71 return *((
int*) m_BufferPtr.c_str());
76 int* pPID = (
int*)m_sendbuf;
78 *(pPID + 1) = (
int)strlen(Text.c_str());
81 return Send(m_sendbuf, (
int)
sizeof(
raPacketID) + (
int)(
sizeof(
int) + strlen(Text.c_str()) + 1));
86 int* pPID = (
int*)m_sendbuf;
88 float* px = (
float*) pPID + 1;
98 int* pPID = (
int*) m_BufferPtr.c_str();
99 int laenge = *(pPID + 1);
102 Buffer =
raString((
char*)(pPID + 2));
104 int nBytesConsumed = 2 *
sizeof(int) + laenge + 1;
105 m_BytesToRead -= nBytesConsumed;
106 if(m_BytesToRead > 0)
107 m_BufferPtr += nBytesConsumed;
115 int* pPID = (
int*) m_BufferPtr.c_str();
117 float* px = (
float*) pPID + 1;
125 int nBytesConsumed =
sizeof(int) + 3 *
sizeof(
float);
126 m_BytesToRead -= nBytesConsumed;
127 if(m_BytesToRead > 0)
128 m_BufferPtr += nBytesConsumed;
134 int* pPID = (
int*) m_BufferPtr.c_str();
136 float* px = (
float*)pPID + 1;
142 int nBytesConsumed =
sizeof(int) + 2 *
sizeof(
float);
143 m_BytesToRead -= nBytesConsumed;
144 if(m_BytesToRead > 0)
145 m_BufferPtr += nBytesConsumed;
151 int* pPID = (
int*) m_BufferPtr.c_str();
153 float *m11, *m12, *m13, *m14,
154 *m21, *m22, *m23, *m24,
155 *m31, *m32, *m33, *m34,
156 *m41, *m42, *m43, *m44;
158 m11 = (
float*)pPID + 1;
175 Mat =
raMatrix(*m11, *m12, *m13, *m14, *m21, *m22, *m23, *m24, *m31, *m32, *m33, *m34,
176 *m41, *m42, *m43, *m44);
178 int nBytesConsumed =
sizeof(int) + 16 *
sizeof(
float);
179 m_BytesToRead -= nBytesConsumed;
180 if(m_BytesToRead > 0)
181 m_BufferPtr += nBytesConsumed;
187 int* pPID = (
int*) m_BufferPtr.c_str();
189 float *x = (
float*)pPID + 1;
199 int nBytesConsumed =
sizeof(int) + 16 *
sizeof(
float);
200 m_BytesToRead -= nBytesConsumed;
201 if(m_BytesToRead > 0)
202 m_BufferPtr += nBytesConsumed;
208 int *pPID = (
int*)m_BufferPtr.c_str();
213 x1 = (
long*)pPID + 1;
223 int nBytesConsumed =
sizeof(int) + 16 *
sizeof(
float);
224 m_BytesToRead -= nBytesConsumed;
225 if(m_BytesToRead > 0)
226 m_BufferPtr += nBytesConsumed;
232 int *pPID = (
int*)m_BufferPtr.c_str();
234 float *r, *g, *b, *a;
236 r = (
float*)pPID + 1;
246 int nBytesConsumed =
sizeof(int) + 16 *
sizeof(
float);
247 m_BytesToRead -= nBytesConsumed;
248 if(m_BytesToRead > 0)
249 m_BufferPtr += nBytesConsumed;
255 int *pPID = (
int*)m_BufferPtr.c_str();
257 float *a, *b, *c, *d;
259 a = (
float*)pPID + 1;
269 int nBytesConsumed =
sizeof(int) + 16 *
sizeof(
float);
270 m_BytesToRead -= nBytesConsumed;
271 if(m_BytesToRead > 0)
272 m_BufferPtr += nBytesConsumed;
void ReadMatrix(raMatrix &Mat)
void ReadColor(raColor &Col)
void ReadVector2(raVector2 &Vec)
static void fdzero(bool write)
static const int RECVBUFLEN
bool Connect(const raString IP, int Port)
void ReadQuaternion(raQuaternion &Non)
void ReadPlane(raPlane &Plan)
virtual bool Send(LPCSTR Data, int Size)
static void select(bool write)
virtual void Disconnect()
bool SendVector3(raVector3 &Vec)
bool SendString(raString text)
bool Send(LPCSTR Data, int Size)
void ReadRect(raRECT &Rec)
int ReadString(raString buffer)
virtual int GetNextPacketID()
virtual bool Connect(const raString IP, int Port=28015)
void ReadVector3(raVector3 &Vec)
virtual int Receive(void)
sockaddr_in m_SocketAddress
void RAPI RERROR(raString x)