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"); } }