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
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
architecture client/serveur pour détecter utilisateur inactif [ par vboussema ]
salut je veux implémanter une architecture permettant de détecter si un utilisateur est connecté .cette architecture doit notifier un serveur chaque x
connection base de données [ par djbabou ]
Bonjour J'ai un petit souci de connection sur avec mon serveur sql server 2008. Je vous l'expose : j'aimerais savoir comment devrait être configuré
Connexion Client/serveur en C# vers C [ par rebelattack ]
Bonjour a tous, Je souhaiterais faire un client en visual sous forme d'une fentre et qui soit relier a un serveur qui lui est en C. Cela est t-il poss
problème connexions externe client/serveur [ par azuss14 ]
J'explique mon problème, je souhaite créer une connexion client/serveur, ceci fonctionne très bien en local, les applications échangeant un flux grâce
Chat client serveur c# [ par didygwatinik ]
Salut tout le monde Je suis actuellement en train de faire une application chat en client serveur. Mon programme est séparée en 3 couches : serveur, i
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
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|