using Hazel.Udp;
using Hazel.Udp.FewerThreads;
using System.Net.Sockets;
+using System.Linq;
+using System.Collections;
namespace Hazel.UnitTests
{
using (ThreadLimitedUdpConnectionListener listener = this.CreateListener(2, new IPEndPoint(IPAddress.Any, 4296), new TestLogger()))
using (UdpConnection connection = this.CreateConnection(new IPEndPoint(IPAddress.Loopback, 4296), new TestLogger()))
{
- MessageReader received = null;
+ string received = null;
ManualResetEvent mutex = new ManualResetEvent(false);
connection.Disconnected += delegate (object sender, DisconnectedEventArgs args)
{
- received = args.Message;
+ // We don't own the message, we have to read the string now
+ received = args.Message.ReadString();
mutex.Set();
};
mutex.WaitOne();
Assert.IsNotNull(received);
- Assert.AreEqual("Goodbye", received.ReadString());
+ Assert.AreEqual("Goodbye", received);
}
}
}
using (UdpConnectionListener listener = new UdpConnectionListener(new IPEndPoint(IPAddress.Any, 4296)))
using (UdpConnection connection = new UnityUdpClientConnection(new IPEndPoint(IPAddress.Loopback, 4296)))
{
- MessageReader received = null;
+ string received = null;
ManualResetEvent mutex = new ManualResetEvent(false);
connection.Disconnected += delegate (object sender, DisconnectedEventArgs args)
{
- received = args.Message;
+ // We don't own the message, we have to read the string now
+ received = args.Message.ReadString();
mutex.Set();
};
mutex.WaitOne();
Assert.IsNotNull(received);
- Assert.AreEqual("Goodbye", received.ReadString());
+ Assert.AreEqual("Goodbye", received);
}
}
}