// метод отправки сообщений private static void SendMessage(string msg, messageType type, string receiver) { // UdpClient для отправки UdpClient udp = new UdpClient(); // конечная точка IPEndPoint endPoint = new IPEndPoint(serverAddress, remotePort); try { // формирование сообщения определенной структуры: сообщение~тип~получатель string message = msg; message += "~" + type.ToString(); message += "~" + receiver; // переводим его в массив байтов byte[] data = Encoding.Unicode.GetBytes(message); // отправка массива байтов int sended = udp.Send(data, data.Length, endPoint); } catch (Exception ex) { Console.WriteLine("UDP >> " + ex.Message); } finally { udp.Close(); } }
public static string ShowMsg_Literal(string msg, messageType msgtype) { string finalmsg = ""; if (msgtype.ToString().Trim() == "SUCCESS") { finalmsg = msgtype.ToString().Trim() + " " + msg; } else if (msgtype.ToString().Trim() == "WARNING") { finalmsg = msgtype.ToString().Trim() + " " + msg; } else if (msgtype.ToString().Trim() == "ERROR") { finalmsg = msgtype.ToString().Trim() + " " + msg; } else if (msgtype.ToString().Trim() == "INFO") { finalmsg = msgtype.ToString().Trim() + " " + msg; } return(finalmsg); }
// метод отправки сообщений private static void SendMessage(string msg, messageType type, string receiver) { // UdpClient для отправки UdpClient udp = new UdpClient(); // конечная точка IPEndPoint endPoint = new IPEndPoint(serverAddress, remotePort); try { // формирование сообщения определенной структуры: сообщение~тип~получатель string message = msg; message += "~" + type.ToString(); message += "~" + receiver; // переводим его в массив байтов byte[] data = Encoding.Unicode.GetBytes(message); // если передаются массивы, то выводим размер пакета на экран if (type == messageType.Data) { Console.WriteLine("UDP >> Отправка пакета данных размером " + data.Length + " байт для " + serverIP + "..."); } // отправка массива байтов int sended = udp.Send(data, data.Length, endPoint); if (type == messageType.Data) { Console.WriteLine("UDP >> Пакет успешно отправлен"); } } catch (Exception ex) { Console.WriteLine("UDP >> " + ex.Message); } finally { udp.Close(); } }