コード例 #1
0
ファイル: udpstream.cpp プロジェクト: ricklesauceur/netduke
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);
	}
}
コード例 #2
0
ファイル: edaBuffer.cpp プロジェクト: mohcicin/metaheuristics
void edaBuffer::UnPack(unsigned char *data, int count) 
{
  UnPack((char *)data, count * sizeof(unsigned char));
}
コード例 #3
0
ファイル: edaBuffer.cpp プロジェクト: mohcicin/metaheuristics
void edaBuffer::UnPack(int *data, int count) 
{
  UnPack((char *)data, count * sizeof(int));
}
コード例 #4
0
ファイル: edaBuffer.cpp プロジェクト: mohcicin/metaheuristics
void edaBuffer::UnPack(double *data, int count) 
{
  UnPack((char *)data, count * sizeof(double));
}