added a test for the rooms message
parent
a0f3d99259
commit
06bc4a09fd
|
|
@ -466,20 +466,26 @@ namespace VelNet
|
|||
}
|
||||
else if(type == 1) //rooms
|
||||
{
|
||||
|
||||
RoomsMessage m = new RoomsMessage();
|
||||
m.rooms = new List<ListedRoom>();
|
||||
int N = GetIntFromBytes(ReadExact(stream, 4)); //the size of the payload
|
||||
byte[] utf8data = ReadExact(stream, N);
|
||||
string roomMessage = Encoding.UTF8.GetString(utf8data);
|
||||
|
||||
|
||||
|
||||
string[] sections = roomMessage.Split(',');
|
||||
foreach(string s in sections)
|
||||
foreach (string s in sections)
|
||||
{
|
||||
string[] pieces = s.Split(':');
|
||||
if (pieces.Length == 2) {
|
||||
ListedRoom lr = new ListedRoom();
|
||||
lr.name = pieces[0];
|
||||
lr.numUsers = int.Parse(pieces[1]);
|
||||
m.rooms.Add(lr);
|
||||
}
|
||||
}
|
||||
AddMessage(m);
|
||||
}
|
||||
else if(type == 2) //joined
|
||||
|
|
@ -640,6 +646,12 @@ namespace VelNet
|
|||
|
||||
}
|
||||
|
||||
public static void GetRooms()
|
||||
{
|
||||
|
||||
SendTcpMessage(new byte[1] { 1 }); //very simple message
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Joins a room by name
|
||||
/// </summary>
|
||||
|
|
|
|||
Loading…
Reference in New Issue