2009-04-20 8 views
2

Tout d'abord, désolé pour mon anglais. Ce n'est pas ma langue maternelle..NET Remoting: surveillance des événements sur le serveur

Voici le problème: J'écris une application client-serveur basée sur .net remoting. L'application est une sorte de calculatrice.

application client a un champ (numéro A et le numéro B et étiquette pour résultat) et des actions possibles, représentées par les boutons: Ajouter, Soustraire, Multiplier, Diviser, etc ..

application serveur est l'application de la console, qui devrait habe fonctions suivantes:

  • faire ce calcul
  • détecter, quelles actions sont effectuées par le client spécifique.

Par exemple, la production:

Server started 
Client A(IP: 192.168.0.133) connected<br> 
Client A Add 18 to 12<br> 
Client A disconnected 

Le principal problème est - comment obtenir des actions sur le serveur et comment puis-je détecter, ce que les clients font. Merci de votre aide.

+0

Votre anglais est bon! Pourriez-vous fournir un peu plus d'informations sur ce que vous devez surveiller sur le serveur? –

Répondre

1

Je sais 2 commun des moyens de traçage avec .NET Remoting:

1

Cela peut ne pas être idéal, mais vous pouvez créer un récepteur personnalisé qui se connecte au canal d'accès distant qui enregistre tout le trafic d'accès distant. Vous pouvez apprendre à créer un lavabo personnalisé à partir du livre Advanced .NET Remoting d'Ingo Rammer. J'ai utilisé son livre pour créer des éviers personnalisés par le passé.

0

Pour ce faire, nous avons modifié le canal de communication distante Mono TCP. Cela prend environ 30 minutes et vous pouvez ajouter des informations sur l'appel de méthode appelé, le temps d'exécution, etc. Il s'avère être un très bon outil pour mesurer les performances sur de vrais serveurs. Vous pouvez analyser la sortie et apprendre quelles méthodes prennent plus de temps, envoyer ou recevoir plus de données et ainsi de suite. Très utile.

Questions connexes