Chat client/serveur avec .net remoting

Soyez le premier à donner votre avis sur cette source.

Vue 20 956 fois - Téléchargée 3 888 fois

Description

Ceci est un exemple simple d'utilisation de .NET remoting. Cette solution est décomposée en 3 parties :
- un executable serveur, qui est juste utilisé pour la communnication. Un TrackingHandler est utilisé dessus pour permettre d'observé le mécanisme de remoting
- un executable client, qui instancie un objet distant sur le serveur et l'utilise comme en local
- une dll ChatServer, c'est la classe de l'objet qui est instancié sur le serveur et utilisé par le client

Le .NET Remoting est paramétré à l'aide de fichier de configuration ce qui permet de modifier comme l'on veut la connection sans avoir à recompiler...

Pour utiliser cette application, il faut générer la solution. Ensuite lancez le serveur et autant de client que vous voulez. Les fichiers exe générés sont dans /bin/Debug/. Il ne faut pas les changer d'endroit pour qu'ils aient accès aux fichiers de config.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mercredi 16 novembre 2005
Statut
Membre
Dernière intervention
21 janvier 2009

Bonjour, je trouve l'attente active qui check si il ya des nouveaux messages ou nouveau utilisateurs pas terrible.
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005

Bonsoir

Serait il possible de mettre le client et le serveur dans une seul application ?
Messages postés
4
Date d'inscription
vendredi 17 septembre 2004
Statut
Membre
Dernière intervention
3 mai 2005

Bonjour,

j'obtiens l'erreur suivante lors de la connexion du client au serveur (avec la version compilé de demo fournie)

j utilise la version 1.0.3705 du framework, le port 9000 est libre et j'ai pu constater que cela fonctionnait sur un autre poste possedant la meme version du framework.

voici l erreur en question :
"Echec de la demande pour une autorisation de type System.Runtime.Remoting.ObjRef."

Merci d'avance pour votre aide.
Messages postés
1
Date d'inscription
lundi 3 mai 2004
Statut
Membre
Dernière intervention
11 juillet 2004

C'est vraiment un code très interessant, ce n'est pas ce qu'il y a de plus optimisé que de renvoyer l'integralité de la liste de membres et de la session Chat mais il illustre admirablement l'utilitée du remoting.

Aussi, ce n'est pas très propre d'avoir le code de ChatServeur.dll a la fois dans le client et dans le serveur :)

Merci pour cette source.
Messages postés
18
Date d'inscription
jeudi 8 avril 2004
Statut
Membre
Dernière intervention
28 octobre 2005

Salut, désolé pour la fausse joie du TrackingHandler, j'avais pas fais attention qu'il y avait juste la dll et pas le code. Je viens de tout mettre à jour. Tu vas pouvoir regarder, c'est assez simple. Par contre, j'ai un petit problème... Si tu peux m'aider ???
Lorsque tu vas tester la solution, tu vas t'appercevoir que le TrackingHandler n'est mis en service que pour l'appel d'un objet et ne fonctionne plus après. Comme si le service se désactivait une fois utilisé ??? Peux tu m'éclairer sur le sujet ?
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.