public void PingPong() { var server = new PingPongServer(); var client = new PingPongClint(server.LocalEndPoint); byte[] ping = new UTF8Encoding(true).GetBytes("ping"); IList <ArraySegment <byte> > sendBuffer = new List <ArraySegment <byte> >(); ArraySegment <byte> pingArraySegment = new ArraySegment <byte>(ping, 0, ping.Length); sendBuffer.Add(pingArraySegment); client.Send(sendBuffer); lock (testLock) { while (serverResult == null || clientResult == null) { Monitor.Wait(testLock); } } Assert.AreEqual(serverResult, "ping"); Assert.AreEqual(clientResult, "pong"); client.ShutDown(); server.Clear(); }
public void PingPong() { var server = new PingPongServer(); var client = new PingPongClint(server.LocalEndPoint); byte[] ping = new UTF8Encoding(true).GetBytes("ping"); IList<ArraySegment<byte>> sendBuffer = new List<ArraySegment<byte>>(); ArraySegment<byte> pingArraySegment = new ArraySegment<byte>(ping, 0, ping.Length); sendBuffer.Add(pingArraySegment); client.Send(sendBuffer); lock (testLock) { while (serverResult == null || clientResult == null) { Monitor.Wait(testLock); } } Assert.AreEqual(serverResult, "ping"); Assert.AreEqual(clientResult, "pong"); client.ShutDown(); server.Clear(); }