Exemple #1
0
        public static HttpResponseMessage SocketHelperConnectionNotFoundOrDisconnected()
        {
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            Socketstatus        sStatus  = new Socketstatus();

            sStatus.ClosedSockets    = 0;
            sStatus.OpenSockets      = 0;
            sStatus.ConnectionStatus = SocketConnectionStatus.Disconnected;
            sStatus.ServerDateTime   = DateTime.Now;

            var socketstatus = JsonConvert.SerializeObject(sStatus, Formatting.Indented);

            response.Content    = new StringContent(socketstatus, System.Text.Encoding.UTF8, "application/json");
            response.StatusCode = HttpStatusCode.OK;
            return(response);
        }
Exemple #2
0
        public static Socketstatus StatusClient(List <Socket> sockets)
        {
            Socketstatus socketstatus = new Socketstatus();

            int sConnected    = 0;
            int sDisconnected = 0;

            foreach (var socket in sockets)
            {
                bool issocketconnected;
                try
                {
                    issocketconnected = IsSocketConnected(socket);
                }
                catch
                {
                    issocketconnected = false;
                }


                if (issocketconnected)
                {
                    sConnected++;
                }
                else
                {
                    sDisconnected++;
                }
            }

            socketstatus.ConnectionStatus = (sConnected > 0) ? SocketConnectionStatus.Connected : SocketConnectionStatus.Disconnected;
            socketstatus.OpenSockets      = sConnected;
            socketstatus.ClosedSockets    = sDisconnected;
            socketstatus.ServerDateTime   = DateTime.Now;

            //return "Connected Sockets: " + sConnected + " Disconnected Sockets: " + sDisconnected;
            return(socketstatus);
        }