Skip to content
Snippets Groups Projects
Commit d9ecd0a2 authored by HERNANDEZ Mickaël's avatar HERNANDEZ Mickaël
Browse files

get/post

parent 1849bb4f
No related merge requests found
......@@ -26,24 +26,41 @@ namespace ServeurUdp
// Liaison de la socket au point de communication
serverSocket.Bind(new IPEndPoint(IPAddress.Any, 11111));
EndPoint clientEP = new IPEndPoint(IPAddress.Any, 0);
//************************************************************** Communications
Console.WriteLine("Attente d'une nouveau message...");
List<ChatMessage> lcm = new List<ChatMessage>();
// Reception message client
EndPoint clientEP = new IPEndPoint(IPAddress.Any, 0);
byte[] buffer = new byte[ChatMessage.bufferSize];
int nBytes = serverSocket.ReceiveFrom(buffer, buffer.Length, SocketFlags.None, ref clientEP);
while (1 == 1)
{
Console.WriteLine("Attente d'une nouveau message...");
// Reception message client
byte[] buffer = new byte[ChatMessage.bufferSize];
int nBytes = serverSocket.ReceiveFrom(buffer, buffer.Length, SocketFlags.None, ref clientEP);
// Décodage du buffer de bytes en ASCII vers un string
ChatMessage msg = new ChatMessage(buffer);
Console.WriteLine("Nouveau message de "
+ clientEP
+ " (" + nBytes + " octets)" // taille du message en octets
+ msg ); // contenu
switch (msg.commande)
{
case Commande.GET:
// Renvoie
buffer = lcm.Last().GetBytes();
nBytes = serverSocket.SendTo(buffer, 0, buffer.Length, SocketFlags.None, clientEP);
break;
// Décodage du buffer de bytes en ASCII vers un string
ChatMessage msg = new ChatMessage(buffer);
case Commande.POST:
// Enregistre
lcm.Add(msg);
break;
// Affichage du message décodé
Console.WriteLine("Nouveau message de "
+ clientEP + " - "
+ " (" + nBytes + " octets)" // taille du message en octets
+ msg); // contenu
}
}
//************************************************************** Conclusion
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment