Example #1
0
        /// <summary>
        /// A client connected.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="newSocket"></param>
        void listenSocket_DidAccept(AsyncSocket sender, AsyncSocket newSocket)
        {
            // Subsribe to worker socket events
            newSocket.DidRead += new AsyncSocket.SocketDidRead(newSocket_DidRead);
            newSocket.DidWrite += new AsyncSocket.SocketDidWrite(newSocket_DidWrite);
            newSocket.WillClose += new AsyncSocket.SocketWillClose(newSocket_WillClose);
            newSocket.DidClose += new AsyncSocket.SocketDidClose(newSocket_DidClose);

            newSocket.SetRemoteClient(new RemoteClient());

            // Store worker socket in client list
            lock (connectedSockets)
            {
                connectedSockets.Add(newSocket);
            }

            // Send welcome message to client
            WifiRemote.LogMessage("Client connected, sending welcome msg.", WifiRemote.LogType.Debug);
            SendMessageToClient(welcomeMessage, newSocket, true);
        }