1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-15 22:56:30 +09:00

- ReadMessages() added to batch read messages. Image sample changed to use the new batch method.

This commit is contained in:
lidgren
2011-09-09 08:11:38 +00:00
parent 768038d5e4
commit b4fd011e5b
4 changed files with 81 additions and 6 deletions

View File

@@ -18,6 +18,7 @@ namespace ImageClient
public int NumReceivedSegments;
private double m_startedFetching;
private List<NetIncomingMessage> m_readList;
public ImageGetter(string host, NetPeerConfiguration copyConfig)
{
@@ -25,6 +26,7 @@ namespace ImageClient
NetPeerConfiguration config = copyConfig.Clone();
config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
m_readList = new List<NetIncomingMessage>();
Client = new NetClient(config);
Client.Start();
@@ -50,8 +52,11 @@ namespace ImageClient
public void Heartbeat()
{
NetIncomingMessage inc;
while ((inc = Client.ReadMessage()) != null)
int numRead = Client.ReadMessages(m_readList);
if (numRead < 1)
return;
foreach(var inc in m_readList)
{
switch(inc.MessageType)
{
@@ -166,10 +171,11 @@ namespace ImageClient
break;
}
// recycle message to avoid garbage
Client.Recycle(inc);
}
// recycle messages to avoid garbage
Client.Recycle(m_readList);
m_readList.Clear();
}
}
}