I am using Raknet to develop the multiplayer component of an RPG game.
Currently, when receiving packets, I treat all bitstream packets to be of the same size.
e.g.
p = server->Receive(); //p is a packet* type
BitStream bs(p->data,(sizeof(int)+sizeof(int)+sizeof(int),false);
bs.Read(message);
if(message == NEW_POSITION)
{
playerStruct player; //a structure for storing position
bs.Read(player.x);
bs.Read(player.y);
bs.Read(player.z);
}
How do I accept different bitstream packets of different sizes?
RakNet: How to receive bitstream packets of different sizes?
Started by Weng, Nov 20 2008 02:54 AM
1 reply to this topic
#1
Posted 20 November 2008 - 02:54 AM
#2
Posted 20 November 2008 - 03:12 AM
Googling for "RakNet packet" brought up this article in the RakNet docs.
In particular, the packet struct has a 'length' member that tells you how many bytes are in the packet. Just pass this to the BitStream constructor.
In particular, the packet struct has a 'length' member that tells you how many bytes are in the packet. Just pass this to the BitStream constructor.
reedbeta.com - developer blog, OpenGL demos, and other projects
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users












