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