public Server(int port) { roomList.Add(0, new TexasHoldem("test", 500, 1000, this)); listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.Any, port)); listener.Listen(Properties.Settings.Default.serverbacklog); workerThread = new Thread(new ThreadStart(BackgroundThread)); workerThread.IsBackground = true; workerThread.Priority = ThreadPriority.Lowest; OnChatEvent += new OnChatCall(DefaultOnChatEvent); listener.BeginAccept(new AsyncCallback(AcceptCallback), listener); workerThread.Start(); }