Exemple #1
0
        private static void processChoice(int userChoice, addressBook myContacts)
        {
            switch (userChoice)
            {
                case 1:
                    //invoke client.sendMessage
                    Client myClient = new Client();
                    Console.WriteLine("Who would you like to send a message to? ");
                    myContacts.listAll();
                    Console.WriteLine("Please enter the number corresponding to the" +
                        " desired recipient: ");
                    int recipient = Convert.ToInt32(Console.ReadLine());
                    myClient.sendMessage(recipient, 6283, myContacts);
                    break;
                case 2:
                    //display messages from .txt/database
                    Utilities myUtilities = new Utilities();

                    myUtilities.readMessages();
                    break;
                case 3:
                    //list contacts
                    myContacts.listAll();
                    break;
                default:
                    Console.WriteLine("Error: Invalid Input");
                    break;
            }
        }
Exemple #2
0
        public void sendMessage(int hostname, int port, addressBook myContacts)
        {
            try
            {   
                Utilities myUtilities = new Utilities();
                byte[] ba = enterMessage(hostname, myContacts);
                Console.WriteLine("Connecting.....");
                TcpClient tcpclnt = new TcpClient(myContacts.returnHostname(hostname), port);
                Stream stm = tcpclnt.GetStream();
                            
                Console.WriteLine("Transmitting.....");
                //encrypt the message
                byte[] cipherText = myUtilities.encrypt(ba, 20, "password");
                //Console.WriteLine("Finished encryption");
                //write cipherText to current stream
                stm.Write(cipherText, 0, cipherText.Length);
                Console.WriteLine("Messege send succesful");

                tcpclnt.Close();
            }

            catch (Exception e)
            {
                Console.WriteLine("Error..... " + e.StackTrace);
            }
        }