예제 #1
0
        // метод отправки сообщений
        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();
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        // метод отправки сообщений
        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();
            }
        }