Thanks all for the input. I have encapsulated Enet in my own working class with this interface.
bool Connect(char* Name, char* HostName, unsigned short port); void Disconnect(); DWORD GetStatus(); bool Tick(ENetEvent* RecvPacket); void Send(EnetBaseMessage *message); void FlushPackets(); const char* GetUserName(); ENetPeer* GetPeer();
Tick() returns true if there is a packet, this is how I "while(tick(&packet))" the incoming packets from. I can also inject to the packet information such as "disconnected".
The ping info inside the peer is 15ms higher then I get from normal pinging the server. The incomingDataTotal and outgoingDataTotal makes no sense.