.bmap of a panel is a pointer. Pointers aren't globally valid. This means that the pointer will point on something different on a different pc. Thus sending a pointer won't work. What you could do is that you create your own unique identification:
BAMP* bmap1 = "testimg.bmp";
BAMP* bmap2 = "testimt2.bmp";
//send a variable with value 1 or 2. On the client check which number was sent and use either bmap1 or bmap2
Sending the bmap pixle by pixel works for sure:
COLOR image[128]; //store a 64x64 image
int i=0;
for(;i < 128; i++)
{
//copy the color of every pixel into the array
}
//send the content of the whole array to the client
On the client create an empty 64x64 bmap and fill it with the colors you received by the array.
Please note that the code I posted is only shematic, because I was too lazy to look for the according functions ^^