in src/csharp/MonoDebug.cs [126:152]
private static void RunServer(int port)
{
TcpListener serverSocket = new TcpListener(IPAddress.Parse("127.0.0.1"), port);
serverSocket.Start();
new System.Threading.Thread(() => {
while (true) {
var clientSocket = serverSocket.AcceptSocket();
if (clientSocket != null) {
Program.Log(">> accepted connection from client");
new System.Threading.Thread(() => {
using (var networkStream = new NetworkStream(clientSocket)) {
try {
RunSession(networkStream, networkStream);
}
catch (Exception e) {
Console.Error.WriteLine("Exception: " + e);
}
}
clientSocket.Close();
Console.Error.WriteLine(">> client connection closed");
}).Start();
}
}
}).Start();
}