Beispiel #1
0
        private void listenToClient()
        {
            int           size    = 0;
            String        packet  = "";
            NetworkStream rcvData = cClient.GetStream();

            byte[] buffer = new byte[256];
            size = rcvData.Read(buffer, 0, buffer.Length);

            while (size > -1)
            {
                packet = ASCIIEncoding.ASCII.GetString(buffer, 0, size);
                String[] request = packet.Split(',');

                if (request[0] == "req") //req,mac
                {
                    String routerMAC = request[1];
                    if (dataOperator.getServer(routerMAC) != null)
                    {
                        if (!added)
                        {
                            String clientIP = (cClient.Client.RemoteEndPoint as IPEndPoint).Address.ToString();

                            addClient(routerMAC, clientIP);
                            added = true;
                        }

                        LinkedList <notification> notiList = dataOperator.getServerNotifications(request[1]);
                        String serverName = dataOperator.getServer(request[1]).getName();
                        if (notiList != null)
                        {
                            foreach (notification n in notiList)
                            {
                                sendMessage("noti," + serverName + "," + n.getDescription() + "  " + n.getTime() + Environment.NewLine);
                            }
                        }
                    }
                }
                size = rcvData.Read(buffer, 0, buffer.Length);
            }
            //MessageBox.Show("Client disconnected");
        }
        private void btnGetDetails_Click(object sender, EventArgs e)
        {
            server s = new server();

            s = dataOperator.getServer(tbServerMAC.Text);
            if (s != null)
            {
                gbServerDetails.Show();
                tbServerName.Text = s.getName();
                tbServerDesc.Text = s.getDescription();
            }
            else
            {
                Form1.showErrorMessage("Server with the specified MAC Address does not found");
            }
        }