public void Start(int port)
{
_listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
var ipEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), port);
_listener.Bind(ipEndpoint);
_currentPort = ((IPEndPoint)_listener.LocalEndPoint).Port;
_listener.Listen(1);
_listener.BeginAccept(new AsyncCallback(AcceptCallback), _listener);
}