Beispiel #1
0
        public void StreamToStream()
        {
            using (var server = new StreamSocket())
                using (var client = new StreamSocket())
                {
                    var port = server.BindRandomPort("tcp://*");
                    client.Connect("tcp://127.0.0.1:" + port);

                    byte[] clientId = client.Options.Identity;

                    const string request = "GET /\r\n";

                    const string response = "HTTP/1.0 200 OK\r\n" +
                                            "Content-Type: text/plain\r\n" +
                                            "\r\n" +
                                            "Hello, World!";

                    client.SendMoreFrame(clientId).SendFrame(request);

                    byte[] serverId = server.ReceiveFrameBytes();

                    Console.WriteLine(serverId);
                    Assert.AreEqual(request, server.ReceiveFrameString());

                    server.SendMoreFrame(serverId).SendFrame(response);

                    CollectionAssert.AreEqual(clientId, client.ReceiveFrameBytes());
                    Assert.AreEqual(response, client.ReceiveFrameString());
                }
        }