Esempio n. 1
0
 //prompt user for input and format input
 //to the protocol specification
 byte[] enterMessage(int hostname, addressBook myContacts) {
     //code 13 and code 10 in byte array for NL
     byte[] newLine = Encoding.ASCII.GetBytes(Environment.NewLine);
     ASCIIEncoding asen = new ASCIIEncoding();
     byte[] message;
     string sender = "itsjonnyjyo";
     byte[] bSender = asen.GetBytes(sender);
     string recipient = (myContacts.returnUsername(hostname)).ToLower();
     byte[] bRecipient = asen.GetBytes(recipient);
     string header = ("version: 0.2");
     byte[] bHeader = asen.GetBytes(header);
     Console.Write("Enter the string to be transmitted : ");
     string body = (Console.ReadLine().ToLower());
     byte[] bBody = asen.GetBytes(body);
     List<byte> messageList = new List<byte>();
     //Concat the elements of the message into ONE byte array
     messageList.AddRange(bHeader);
     messageList.AddRange(newLine);
     messageList.AddRange(asen.GetBytes("from: "));
     messageList.AddRange(bSender);
     messageList.AddRange(newLine);
     messageList.AddRange(asen.GetBytes("to: "));
     messageList.AddRange(bRecipient);
     messageList.AddRange(newLine);
     messageList.AddRange(newLine);
     messageList.AddRange(bBody);
     messageList.AddRange(newLine);
     message = messageList.ToArray();
     return message;
 }