using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace Instances { class Program { static void Main() { // Start DarkNet, creating 2 instances mn.Start(2, 0); // Start servers on both instances mn.StartServer(0, 50, 5, 1); mn.StartServer(1, 50, 5, 1); // Display information about servers Console.WriteLine("Server on instance 0:"); Console.WriteLine(" Local TCP IP: " + mn.GetLocalIPTCP(0)); Console.WriteLine(" Local UDP IP: " + mn.GetLocalIPUDP(0)); Console.WriteLine(" Local TCP Port: " + mn.GetLocalPortTCP(0)); Console.WriteLine(" Local UDP Port: " + mn.GetLocalPortUDP(0)); Console.WriteLine(""); Console.WriteLine("Server on instance 1:"); Console.WriteLine(" Local TCP IP: " + mn.GetLocalIPTCP(1)); Console.WriteLine(" Local UDP IP: " + mn.GetLocalIPUDP(1)); Console.WriteLine(" Local TCP Port: " + mn.GetLocalPortTCP(1)); Console.WriteLine(" Local UDP Port: " + mn.GetLocalPortUDP(1)); Console.WriteLine("\n\n"); bool bRunning = true; while (bRunning == true) { Thread.Sleep(1); // Check for new clients on both instances int iJoined; iJoined = mn.ClientJoined(0); if (iJoined > 0) { Console.WriteLine("A new client joined server on instance 0"); } iJoined = mn.ClientJoined(1); if (iJoined > 0) { Console.WriteLine("A new client joined server on instance 1"); } // Check for leaving clients on both instances int iLeft; iLeft = mn.ClientLeft(0); if (iLeft > 0) { Console.WriteLine("A client left server on instance 0"); } iLeft = mn.ClientLeft(1); if (iLeft > 0) { Console.WriteLine("A client left server on instance 1"); } } // Cleanup mn.Finish(-1); } } }