C#: Chat Client/Serveur => Send vers 1 seul client
urukuru
Messages postés3Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention14 mai 2004
-
14 mai 2004 à 16:57
rossjulian
Messages postés13Date d'inscriptionjeudi 30 décembre 2004StatutMembreDernière intervention22 août 2007
-
1 févr. 2005 à 12:28
Bonjour, voila le probleme, je suis en trein de faire un client serveur en c# le probleme est que j'arrive bien a envoier les messages d'un client vers tous les autres clients, mais pas vers un seul bien specifique qui est selectionner dans un listbox.
Voici le code de l'envoie vers tous, si qq'un pouvait m'aider ce serait cool.
foreach( CSockCli clientSend in TabCli )
{
try
{
clientSend.Sock.Send( TabRetourne );
}
catch
{
// If the send fails the close the connection
Console.WriteLine( "Send to client {0} failed", oSockCli.Sock.RemoteEndPoint );
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 14 mai 2004 à 18:03
1) merci d'utiliser la balise code (cf barre d'outils en bas) c'est mieux pour nous lire
2) a la base le serveur relaie les messages a tous les autres clients
ta selection de destinataire se fait coté client
=> comment le serveur peut etre au courant qu'il ne doit pas envoyer le message a tlm ?
tu devrais te faire un petit protocole, genre "*|<message>" pour que le serveur sache qu'il doit envoyer a tout le monde et "<nom destinataire>|<message>" pour l'envoi a un client specifique
rossjulian
Messages postés13Date d'inscriptionjeudi 30 décembre 2004StatutMembreDernière intervention22 août 2007 1 févr. 2005 à 12:28
salut
REPONSE :
tu pe mettre si tu ve tous tes clients dans une liste et apres tu redirige sur celui que tu ve
QUESTION :
Mais ce n'est pas seulement pour cette réponse que je vous écrire mais pour un probleme
Je ve envoyé un message de mon client (un PDA donc un projet Smart Device) a un serveur classique.
Je n'arrive pa a utilisé le INVOKE avec 2 paramètres il n'en ve qu'un seul. Le probleme est qu'il me jette qd je lui en met qu'un seul
merci de votre aide
voila mon code
public
delegate
void AddMessage(
string sNewMessage );