Przeglądaj źródła

Chatberichten verwerken

Tom Remeeus 10 lat temu
rodzic
commit
1d0d508146

+ 13 - 1
Proftaak Remote Healthcare/FietsClientV2/TCPConnection.cs

@@ -114,6 +114,7 @@ namespace FietsClient
                             break;
                         case "7":
                             string[] data = { response_parts[1], response_parts[2], response_parts[3] };
+                            ShowMessage(data);
                             break;
                     }
                 }
@@ -167,12 +168,23 @@ namespace FietsClient
             SendString("12|" + userID + "|" + power);
         }
 	
-	public void SendString(string s)
+	    public void SendString(string s)
         {
             byte[] b = Encoding.ASCII.GetBytes(s);
             serverStream.Write(b, 0, b.Length);
             serverStream.Flush();
         }
 
+        public void ShowMessage(string[] data)
+        {
+            String senderID = data[0];
+            String receiverID = data[1];
+            String message = data[2];
+
+            if (currentData.GetUserID() == receiverID)
+            {
+                //weergeef het chatbericht op het dialoogvenster van de gebruiker.
+            }
+        }
     }
 }

+ 15 - 0
Proftaak Remote Healthcare/Server/Client.cs

@@ -92,6 +92,21 @@ namespace Server
                             currentUser.tests.Last().AddMeasurement(JsonConvert.DeserializeObject<Measurement>(response_parts[2]));
 
                             break;
+
+                        case "6": //chatberichten ontvangen van gebruikers
+
+                            //controleren of het bericht wel tekens bevat
+                            if (response_parts[3] != null)
+                            {
+                                String message = response_parts[3];
+                                String receiver = response_parts[2];
+                                String sender = response_parts[1];
+
+                                //bericht doorsturen naar alle actieve gebruikers (de Fietsclient zorgt ervoor dat alleen de geadresseerde het bericht kan zien)
+                                sendString("7|" + sender + "|" + receiver + "|" + message);
+                            }
+                            break;
+                            
                     }
                 }
             }