Ejemplo n.º 1
0
void UDPStream::RecvFrom()
{
	Peer peer;
	socklen_t fromlen = sizeof(peer.GetNativeStruct());

	Serializer& ser = m_pool.GetSerializer();

	int len = recvfrom(
					m_socket,
					reinterpret_cast<char*>(ser.GetRawBuffer()),
					static_cast<int>(ser.GetBufferSize()),
					0,
					(SOCKADDR *)&peer.GetNativeStruct(),
					&fromlen
				);

	if(len > 0)
	{
		SerializerLess serLess(ser);
		ser.SetCursor(len);
		
		UnPack(serLess, peer);
	}
}
Ejemplo n.º 2
0
void edaBuffer::UnPack(unsigned char *data, int count) 
{
  UnPack((char *)data, count * sizeof(unsigned char));
}
Ejemplo n.º 3
0
void edaBuffer::UnPack(int *data, int count) 
{
  UnPack((char *)data, count * sizeof(int));
}
Ejemplo n.º 4
0
void edaBuffer::UnPack(double *data, int count) 
{
  UnPack((char *)data, count * sizeof(double));
}