2010-02-16 8 views
2

Je suis nouveau dans la compréhension du fonctionnement de la communication interprocessus. Je travaille avec deux applications sur ma machine locale, une application source et une application serveur.L'application Source diffuse les fichiers via un port configuré sur mon pc L'application serveur écoute ces fichiers et les expose à Internet pour que les utilisateurs puissent les diffuser.Aide pour la communication avec le port TCP de Windows

Je veux supprimer l'application de serveur de l'équation et écrire une nouvelle application pour communiquer avec l'application source.

jusqu'à présent, j'ai ma demande connecté au port et à l'écoute. Je suis en mesure de recevoir un message Le message que je reçois semble être des métadonnées, pas de fichier.Son hypothèse est que l'application serveur envoie une réponse une fois qu'elle a récupéré ces informations de métadonnées pour obtenir le fichier.Par conséquent, mon application doit imiter le serveur application. Cependant, je n'ai aucune idée de la façon de répondre au port de l'application source.

1) Existe-t-il un outil que je peux utiliser pour surveiller la communication entre l'application source et l'application serveur? Je crois que ce serait un outil pour surveiller les messages tcp? Tous les outils que je rencontre semblent uniquement rechercher des messages http. Un analyseur de paquets serait-il utile?

2) Si je ne peux pas voir la communication entre l'application source et l'application serveur, que puis-je faire d'autre? Y at-il un outil que je peux utiliser pour diffuser les méta-informations que je reçois sur un port, puis pointer l'application serveur sur ce port et recevoir une réponse?

Toutes les ressources pour m'aider à mieux comprendre ce processus d'intercomunication seraient grandement apprécié.

Répondre

1

utilisez Microsoft Network Monitor 3.3, très facile à utiliser.

+0

J'ai les mêmes problèmes avec ce que je fais avec wireshark. Que dois-je faire pour capturer la communication interprocess sur le port 8080? – theSir

2

Oui, vous pouvez utiliser Wireshark. Il peut surveiller tout TCP (et mucn plus) la communication, y compris locale.

+0

Rechercher ** Suivez flux TCP ** menu –

+0

Il semble que je ne vois que le trafic Internet. t ne montre aucun trafic local. J'essaie de regarder le trafic sur le port 8080. J'ai ajouté un filtre pour voir TCP.PORT = 8080 mais ensuite je ne vois rien. J'ai l'impression que mon interface a tort. Je l'ai accroché dans mon adaptateur sans fil, que dois-je faire pour capturer la communication interprocess sur le port 8080? – theSir

+0

Hmm. Il semble que Windows ne prenne pas en charge la capture du trafic local sur l'interface de bouclage. Voir ce tableau (http://wiki.wireshark.org/CaptureSetup/NetworkMedia) –