Cosmos/source/Cosmos.Build.Windows/DebugConnectorTCPServer.cs
2008-10-23 21:13:42 +00:00

26 lines
845 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Text;
using System.Windows.Threading;
namespace Cosmos.Compiler.Builder {
public class DebugConnectorTCPServer : DebugConnectorStream {
public DebugConnectorTCPServer() {
var xTCPListener = new TcpListener(IPAddress.Loopback, 4444);
xTCPListener.Start();
xTCPListener.BeginAcceptTcpClient(new AsyncCallback(DoAcceptTcpClientCallback), xTCPListener);
}
public void DoAcceptTcpClientCallback(IAsyncResult aResult) {
var xListener = (TcpListener) aResult.AsyncState;
var xClient = xListener.EndAcceptTcpClient(aResult);
Start(xClient.GetStream());
}
}
}