public void Send(LetterCodes letter, NumberCodes number, ControlCodes control)
 {
     using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp))
     {
         byte[] buffer = Encoding.ASCII.GetBytes(GetCode(letter, number, control));
         sock.SendTo(buffer, Gateway);
     }
 }
Example #2
0
        private string EncodeLine(string line)
        {
            if (line == null)
            {
                return(string.Empty);
            }

            var    encodedLine           = new StringBuilder();
            string previousEncodedLetter = null;

            foreach (var letter in line)
            {
                var encodedLetter = LetterCodes.GetEncodedLetter(letter);
                encodedLine.Append(EncodeLetter(encodedLetter, previousEncodedLetter));
                previousEncodedLetter = encodedLetter;
            }

            return(encodedLine.ToString());
        }
 public static string GetCode(LetterCodes letter, NumberCodes number, ControlCodes control)
 {
     return(string.Format("{0}{1},{2},{3},{4}", startCode, numberCodes[(int)letter],
                          numberCodes[(int)number], numberCodes[(int)control], endCode));
 }
        public void Send(LetterCodes letter, NumberCodes number, ControlCodes control)
        {
            using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp))
            {
                byte[] buffer = Encoding.ASCII.GetBytes(GetCode(letter, number, control));
                sock.SendTo(buffer, Gateway);

            }
        }
 public static string GetCode(LetterCodes letter, NumberCodes number, ControlCodes control)
 {
     return string.Format("{0}{1},{2},{3},{4}", startCode, numberCodes[(int)letter],
                          numberCodes[(int)number], numberCodes[(int)control], endCode);
 }