diff --git a/source/SSchockeTest/NetworkTest.cs b/source/SSchockeTest/NetworkTest.cs index 5f7d1fe93..7ae45e4e9 100644 --- a/source/SSchockeTest/NetworkTest.cs +++ b/source/SSchockeTest/NetworkTest.cs @@ -50,7 +50,8 @@ namespace Cosmos.Playground.SSchocke Console.WriteLine("Initializing TCP Port 80..."); TCPIPStack.AddTcpListener(80, WebServerConnect); - //TCPIPStack.AddTcpListener(5900, VNCServerConnect); + TCPIPStack.AddTcpListener(5900, VNCServerConnect); + Console.WriteLine("Servers initialized"); #region Setup WebServer strings webPage = "

It works! This is a web page being hosted by your Cosmos Operating System

"; @@ -144,23 +145,33 @@ namespace Cosmos.Playground.SSchocke if (vnc.ClientStatus == VncClient.Status.CONNECTED) { - StringBuilder sb = new StringBuilder(data.Length); + int xLength = 0; + var xChars = new char[data.Length + 10]; for (int b = 0; b < data.Length; b++) { if (data[b] == 0x0A) { - sb.Append(""); + xChars[xLength] ='<'; + xChars[xLength+1] ='L'; + xChars[xLength+2] ='F'; + xChars[xLength+3] ='>'; + xLength += 4; } else if (data[b] == 0x0D) { - sb.Append(""); + xChars[xLength] ='<'; + xChars[xLength+1] ='C'; + xChars[xLength+2] ='R'; + xChars[xLength+3] ='>'; + xLength += 4; } else { - sb.Append((char)data[b]); + xChars[xLength] = (char)data[b]; + xLength++; } } - String dataString = sb.ToString(); + String dataString = new String(xChars, 0, xLength); if (dataString == "RFB 003.008") { vnc.ClientStatus = VncClient.Status.RECVD_VERSION;