From 659e87459dfd0bf71e5ffd8fb456c4cc10d6900e Mon Sep 17 00:00:00 2001
From: mterwoord_cp <7cd3fd84a0151ea055c2f79e4d2eef9576fe9afesxUZAwxD>
Date: Mon, 22 Feb 2010 17:49:02 +0000
Subject: [PATCH]
---
source/SSchockeTest/NetworkTest.cs | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
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;