Esempio n. 1
0
        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);
            }
        }