#ifndef _UDP_RECEIVE_H_
#define _UDP_RECEIVE_H_

#include "UDPPacket.h"
#include "WinSockWrap.h"
#include <vector>

namespace SMUDP
{
	class UDPReceive
	{
	public:
		UDPReceive();
		~UDPReceive();

		bool Bind(UINT16 port);

		std::vector<UINT8>& ReadData(int timeout);

	private:

		std::vector<UINT8> m_data;
		SOCKET		m_socket;
		HANDLE		m_readEvent;
		WinSockWrap	m_winSockWrap;
	};
}

#endif