begin process at 2012 02 09 20:14:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Sockets

 > 

Serveur/client


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Serveur/client

mercredi 6 février 2008 à 20:58:16 | Serveur/client

Florentcrochet

Bonjour ,

Mon but est de creer une connection entre un serveur et un client permettant d'envoyer et recevoir des messages.

Avec le modèle asynchrone , je rencontre beaucoup trop de problème de codage même si d'apres ce que j'ai compris il est plus sur.J'ai cherché des réponse suite à ces problèmes et la plupart des codeurs ont certifié avoir réussi purement et simplement avec la méthode synchrone.

Je vous demande donc si vous connaissez un tutorial (que je n'ai pas trouvé) ou si vous avez un petit exemple simulant tout simplement , une connection entre deux socket puis l'envoi de données de l'un a l'autre avec retour des données en synchrone (sans le callback donc).Je ne vous demande pas la lune , juste les fonction nécéssaires : écoute , connection , envoi ,reception , si j'ai bien compris.

Merci d'avance.Au revoir.
jeudi 7 février 2008 à 09:48:31 | Re : Serveur/client

wizad

Membre Club
Réponse acceptée !
Je ne sait pas quels sont tes contraintes de développement mais je peux te suggérer de regarder vers cette librairie : http://www.csharpfr.com/codes/NETACCESS-BETA-LIBRAIRIE-APPLICATION-CLIENTS-SERVEUR_44032.aspx
Elle permet d'implémenter un système clients/serveur complet.

--
William

Une réponse vous convient? N'oubliez pas le bouton Accepter!

jeudi 7 février 2008 à 13:05:32 | Re : Serveur/client

Florentcrochet

Réponse acceptée !
Re , je comprend pas grand chose au code lol.
VOila mon code , et l'erreur lors du callback de connection :
Le but est de connecter serveur et client , et d'envoyer "buf" au serveur . Le but est aussi de pouvoir envoyer du serveur au client.

public

classReseau

{

Numberone Nbo; // déclaration d'un objet de type numberone

publicSocket socketServ = newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

publicSocket socketCli = newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

publicSocket socketToCli = newSocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

publicbool bType; // variable visant à contenir le type : serveur ou client défini dans config

publicint read ; // Variables d'envoi/reception

publicint send ;

publicbyte[] buf = { 155 }; // tableau de Données à envoyer

publicbyte[] IP = newbyte[4]; //tableau nécéssaire a IPadress

publicbyte[] BufRecept =newbyte[1]; // Tableau visant a recevoir des données

 

publicenumTEtatConnection {CONNECTE , DECONNECTE , ECOUTE }; // Enumeration pour les états cde connection

publicTEtatConnection Etat;

public Reseau(Numberone Nb)

{

Nbo = Nb;

Etat =

Reseau.TEtatConnection.DECONNECTE; //Affecte le statut deconnecté

}

 

.//Serveur

// Fonction qui permet de mettre en écoute

publicvoid Ecoute()

{

System.Net.

IPAddress ipAdd = new System.Net.IPAddress(IP); // définie l'ip

System.Net.

IPEndPoint EP = new System.Net.IPEndPoint(ipAdd, 503);

socketServ.Bind(EP);

// Lance l'écoute sur le port voulu , cherchant l'adresse ip rentrée

socketServ.Listen(1);

// Nombre de connections que le serveur peut prendre en même temps

socketServ.BeginAccept(

newAsyncCallback(this.connexionAcceptCallback), socketServ); // Lance l'attente

Etat =

TEtatConnection.ECOUTE;

}

// Fonction mettant fin à l'attente ,accepte la connection

privatevoid connexionAcceptCallback(IAsyncResult asyncResult)  ERREUR : L'objet IAsyncResult n'a pas été retourné de la méthode  asynchrone correspondante sur cette classe.
Nom du paramètre : asyncResult

{

socketCli = socketServ.EndAccept(asyncResult);

}

 

 

 

 

//Client

//Fonction de connection

publicvoid Connexion()

{

System.Net.

IPAddress ipAdd = new System.Net.IPAddress(IP); // définie l'ip

System.Net.

IPEndPoint EP = new System.Net.IPEndPoint(ipAdd, 503);

socketCli.BeginConnect(EP,

newAsyncCallback(connexionAcceptCallback), socketCli);

//Affecte l'état connecté si on est connecté à la socket client

if (socketCli.Connected)

{

Etat =

TEtatConnection.CONNECTE;

}

}

// Fonction mettant fin à la connection au serveur,ils sont connecté

privatevoid connexionConnectCallback(IAsyncResult asynresult)

{

socketCli.EndConnect(asynresult);

}

// Fonction d'envoi reception

// Envoi d'un message Client au serveur

publicvoid EnvoiMessage()

{

socketServ.BeginReceive(BufRecept, 0, 1,

SocketFlags.None, newAsyncCallback(ReceiveCallback), socketServ); // Commence la réception

socketCli.Send(buf);

//envoi le tableau de byte buf

}

//Fonction de rapel pour la reception d'un mesage

privatevoid ReceiveCallback (IAsyncResult asyncResult)

{

Nbo.lblTest.Text =

ASCIIEncoding.ASCII.GetString(BufRecept, 0, 1);

read = socketServ.EndReceive(asyncResult);

}

}

jeudi 7 février 2008 à 13:07:13 | Re : Serveur/client

Florentcrochet

Réponse acceptée !

ENfin ce n'est pas une erreur , le programme est lancé sans aucune erreur ni avertissement . Mais lors de l'execution ce problème aparait.



Cette discussion est classée dans : connection, serveur, client, simplement, synchrone


Répondre à ce message

Sujets en rapport avec ce message

sql server 2008 [ par djbabou ] Bonjour a tous [^^happy13] Je vous expose mon probleme en espérant que vous pourrez m'aider. Je développe une application tournant en client/serveur Tester si connection en client et serveur est active [ par attilalehuns ] Bonjour, Je débute en C# et je tente de savoir quelle commande je peux utiliser pour savoir si ma connexion entre mon client et mon serveur est act programmation application client serveur [ par hamadi_424 ] Salut, J'ai une application de gestion basé sur le concept client serveur, et j'ai un problème de choix entre le remoting et le web service pour dével Zone d'attente entre un client et un serveur [ par mickey65 ] Bonjour tout le monde, j'ai une communication de type OneWay (envoie du message par le client qui continue de tourner sans attendre de retour) Application chat client / serveur [ par didygwatinik ] Salut, Je suis en train de faire un chat en c#, pour l'instant tout fonctionne, du coup j'aurai aimé ajouté une fonctionnalité : les discussions priv Mise a jour automatique d'un client lourd C# [ par PROTEUS91 ] Hello à tous, Je viens de finir le codage d'un client lourd, mais genre très lourd. Maintenant que c'est fait je dois mettre en place une procédure d demande d'aide [ par safou09 ] salut tout le monde je voudrais les procédures de développer une application dans une architecture client/serveur avec Csharp afin que le serveur puis Recherche tutorial/exemple client serveur. [ par jmkerdal ] Salut, je ne suis pas un spécialiste de C# encore et j'ai quelques soucis. J'ai regardé les exemples de clients/serveurs sur ce site et aucun ne semb configuration client serveur [ par djbabou ] [^^happy17]Bonjour a tous Juste une petite question ... En fait, j'ai développée une application en c# en utilisant visual studio express 2008 ( don


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales