namespace Devoid.Net.Server { using Devoid; using System; using System.Net; using System.Net.Sockets; public class connectionHandler { public IPEndPoint serverHost; public void openTrackerListener() { TcpListener state = new TcpListener(IPAddress.Loopback, this.serverHost.Port + 5); state.Start(); state.BeginAcceptSocket(new AsyncCallback(this.trackerConnects), state); } private void trackerConnects(IAsyncResult iAr) { TcpListener asyncState = (TcpListener) iAr.AsyncState; Socket pShockwaveSocket = asyncState.EndAcceptSocket(iAr); asyncState.Stop(); userConnection connection = new userConnection(Engine.Sessions.trackerSession, pShockwaveSocket); Engine.Sessions.trackerSession.Connection = connection; connection.ConnectToServer(); } } }