protected override BcpServer.Session NewSession(byte[] sessionId) { BcpServer.Session session = new BcpServer.Session(this, sessionId); session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e) { lock (testLock) { IList <ArraySegment <byte> > buffers = e.Buffers; ArraySegment <byte> ping = buffers[0]; serverResult = UTF8Encoding.Default.GetString(ping.Array); Monitor.Pulse(testLock); } }; return(session); }
protected override BcpServer.Session NewSession(byte[] sessionId) { BcpServer.Session session = new BcpServer.Session(this, sessionId); session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e) { lock (testLock) { IList <ArraySegment <byte> > buffers = e.Buffers; string receivedString = UTF8Encoding.Default.GetString(buffers[0].Array); Debug.WriteLine("Test server received string: " + receivedString); serverReceivedResult.Add(receivedString); Monitor.Pulse(testLock); } }; return(session); }
protected override BcpServer.Session NewSession(byte[] sessionId) { BcpServer.Session session = new BcpServer.Session(this, sessionId); session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e) { lock (testLock) { IList <ArraySegment <byte> > buffers = e.Buffers; Debug.WriteLine("Server received ping!"); ArraySegment <byte> ping = buffers[0]; serverResult = UTF8Encoding.Default.GetString(ping.Array); byte[] pong = new UTF8Encoding(true).GetBytes("pong"); IList <ArraySegment <byte> > sendBuffer = new List <ArraySegment <byte> >(); ArraySegment <byte> pingArraySegment = new ArraySegment <byte>(pong, 0, pong.Length); sendBuffer.Add(pingArraySegment); session.Send(sendBuffer); Monitor.Pulse(testLock); } }; return(session); }
protected override BcpServer.Session NewSession(byte[] sessionId) { BcpServer.Session session = new BcpServer.Session(this, sessionId); session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e) { lock (testLock) { IList<ArraySegment<byte>> buffers = e.Buffers; Debug.WriteLine("Server received ping!"); ArraySegment<byte> ping = buffers[0]; serverResult = UTF8Encoding.Default.GetString(ping.Array); byte[] pong = new UTF8Encoding(true).GetBytes("pong"); IList<ArraySegment<byte>> sendBuffer = new List<ArraySegment<byte>>(); ArraySegment<byte> pingArraySegment = new ArraySegment<byte>(pong, 0, pong.Length); sendBuffer.Add(pingArraySegment); session.Send(sendBuffer); Monitor.Pulse(testLock); } }; return session; }
protected override BcpServer.Session NewSession(byte[] sessionId) { BcpServer.Session session = new BcpServer.Session(this, sessionId); session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e) { lock (testLock) { IList<ArraySegment<byte>> buffers = e.Buffers; string receivedString = UTF8Encoding.Default.GetString(buffers[0].Array); Debug.WriteLine("Test server received string: " + receivedString); serverReceivedResult.Add(receivedString); Monitor.Pulse(testLock); } }; return session; }
protected override BcpServer.Session NewSession(byte[] sessionId) { BcpServer.Session session = new BcpServer.Session(this, sessionId); session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e) { lock (testLock) { IList<ArraySegment<byte>> buffers = e.Buffers; ArraySegment<byte> ping = buffers[0]; serverResult = UTF8Encoding.Default.GetString(ping.Array); Monitor.Pulse(testLock); } }; return session; }