private void OnClientConnect(IAsyncResult asyn) { try { if (!_isListening) { return; } Socket socket = _listener.EndAccept(asyn); if (socket == null) { return; } int id = SocketHelper.GetNewSocketID(); SocketLogMgt.SetLog(this, "============================================="); SocketLogMgt.SetLog(this, ": Client Connected."); SocketLogMgt.SetLog(this, ": Worker Socket Created. ID: " + id.ToString()); //socket.NoDelay = true; SocketWorker worker = new SocketWorker(id, socket, this); worker.ReceiveData(); _listener.BeginAccept(new AsyncCallback(OnClientConnect), null); } catch (Exception err) { SocketLogMgt.SetLastError(err); } }
internal void RemoveWorker(SocketWorker worker) { Workers.Remove(worker); //DisplayWorker(); }
internal void AddWorker(SocketWorker worker) { Workers.Add(worker); //DisplayWorker(); }