Accueil > Forum > > > > Serveur/client
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
|
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 numberonepublicSocket 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 configpublicint read ; // Variables d'envoi/receptionpublicint send ;publicbyte[] buf = { 155 }; // tableau de Données à envoyerpublicbyte[] IP = newbyte[4]; //tableau nécéssaire a IPadresspublicbyte[] BufRecept =newbyte[1]; // Tableau visant a recevoir des données publicenumTEtatConnection {CONNECTE , DECONNECTE , ECOUTE }; // Enumeration pour les états cde connectionpublicTEtatConnection Etat;public Reseau(Numberone Nb){ Nbo = Nb; Etat = Reseau.TEtatConnection.DECONNECTE; //Affecte le statut deconnecté} .//Serveur// Fonction qui permet de mettre en écoutepublicvoid Ecoute(){ System.Net. IPAddress ipAdd = new System.Net.IPAddress(IP); // définie l'ipSystem.Net. IPEndPoint EP = new System.Net.IPEndPoint(ipAdd, 503);socketServ.Bind(EP); // Lance l'écoute sur le port voulu , cherchant l'adresse ip rentréesocketServ.Listen(1); // Nombre de connections que le serveur peut prendre en même tempssocketServ.BeginAccept( newAsyncCallback(this.connexionAcceptCallback), socketServ); // Lance l'attenteEtat = TEtatConnection.ECOUTE;} // Fonction mettant fin à l'attente ,accepte la connectionprivatevoid 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'ipSystem.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 clientif (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 serveurpublicvoid EnvoiMessage(){ socketServ.BeginReceive(BufRecept, 0, 1, SocketFlags.None, newAsyncCallback(ReceiveCallback), socketServ); // Commence la réceptionsocketCli.Send(buf); //envoi le tableau de byte buf} //Fonction de rapel pour la reception d'un mesageprivatevoid 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
Livres en rapport
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|