Esempio n. 1
0
 public void Update(chatMessage m)
 {
     if (m.Id==1)
     {
     if (m.MessageBody == "true")
     {
     model.setLoggedin(true);
     }
     else
     {
     model.setLoggedin(false);
     }
     }
     else if (m.Id == 2)
     {
     chat.addMessage(m);
     }
     else if (m.Id == 3)
     {
     if (m.MessageBody == "true")
     {
     model.setRegistered(true);
     }
     else
     {
     model.setRegistered(false);
     }
     }
 }
Esempio n. 2
0
        public Boolean register(String username, String password)
        {
            chatMessage m = new chatMessage(username,password, 3);
            this.clientSocket.setMessage(m);
            this.clientSocket.setListening(false);

            System.Threading.Thread.Sleep(100);
            if (this.registered)
            {
                return true;
            }
            return false;
        }
Esempio n. 3
0
 public void Notify(chatMessage m)
 {
     observers.ForEach(x => x.Update(m));
 }
Esempio n. 4
0
 public void addMessage(chatMessage message)
 {
     this.messageList.Add(message);
     Notify(message);
 }
Esempio n. 5
0
 public void sendMessage(String from, String messageBody)
 {
     chatMessage m = new chatMessage(from, messageBody, 2);
     this.clientSocket.setMessage(m);
     this.clientSocket.setListening(false);
 }
Esempio n. 6
0
 public void logout(String from)
 {
     chatMessage m = new chatMessage(from, 4);
     this.clientSocket.setMessage(m);
     this.clientSocket.setListening(false);
 }
Esempio n. 7
0
 public void addMessage(chatMessage message )
 {
     //adds the message to the listbox
     string text = message.TimeStamp + ": "+message.From + ": " + message.MessageBody + ":";
     lstBoxChat.Items.Add(text);
 }
Esempio n. 8
0
        //Sending and Receiving loop
        private void SendLoop()
        {
            while (true)
            {
                String request;

                if (listening) //Listening State. Waiting for messages
                {

                    byte[] data = receiving();
                    String received = Encoding.ASCII.GetString(data);
                    String[] receivedArray = Regex.Split(received, ";");
                    Console.WriteLine("Received: " + received);
                    if (receivedArray[0] =="2")
                    {
                        chatMessage mes = new chatMessage(receivedArray[1], receivedArray[2], 2); //Message
                        mListOut.addMessage(mes);

                    }
                    else if (receivedArray[0] =="3"){
                               chatMessage mes = new chatMessage(receivedArray[1], 3); //registered
                        mListOut.addMessage(mes);
                        }
                    else
                    {
                        chatMessage mes = new chatMessage(receivedArray[1], 1); //Login
                        mListOut.addMessage(mes);
                    }
                }
                else //if listening has been set to false this will else statement will send the message from the client to the server
                {
                    if(message.MessageBody!=null){
                        request = message.Id.ToString() + ";" + message.From + ";" + message.MessageBody;
                    }

                    else
                    {
                        request = message.Id.ToString() + ";" + message.From;
                    }

                    send(request);

                    listening = true;

                }

            }
        }
Esempio n. 9
0
 public void setMessage(chatMessage message)
 {
     this.message = message;
 }