2010-06-16 3 views
4

Je dois coder une application serveur où les clients ouvrent un socket TCP/IP, envoient des données et ferment la connexion.Comment simuler une connexion d'accès à distance à des fins de test?

Les paquets de données sont petits < 100 octets, mais il est question de les avoir en lots leurs transactions et envoyer plusieurs paquets.

Comment puis-je simuler au mieux une connexion commutée (en utilisant les composants Delphi & Indy, juste FYI)?

Est-ce aussi simple que

  • connexion ouverte
  • attendre un certain temps (ce qui est la définition de "un certain temps"?)
  • lien étroit
+0

Souhaitez-vous un moyen de tester le fonctionnement de votre application sur une ligne d'accès à distance ou essayez-vous d'automatiser la connexion d'accès à distance? Si vous voulez automatiser la partie de numérotation et de raccrochage, vous devez regarder dans RAS, ce n'est pas une chose Indy. –

+0

Que voulez-vous exactement? Voulez-vous simuler une connexion réseau lente, telle que le «Dail-up», ou voulez-vous simuler plusieurs clients se connectant à votre serveur? –

Répondre

4

Vous pouvez utiliser un émulateur de réseau. Si vous avez une machine Linux sous la main avec NISTnet (un ancien projet mais toujours utile, utilisé il y a quelques années), vous pouvez créer plusieurs scnearios limitant la bande passante ou d'autres caractéristiques à la communication réseau. Il y a une application appelée WANEM qui semble faire la même chose mais je ne l'ai pas utilisée donc je ne peux pas vous dire si elle est bonne ou pas.

Si vous voulez une émulation de modem, vous pouvez utiliser com0com qui fournit exactement cela.

+0

eh bien, je ne peux pas utiliser un émulateur n/w, car je dois coder une application, mais je peux réutiliser une partie de leur code. Je vais y jeter un coup d'oeil et je reviendrai à vous, merci. – Mawg

+0

Pourquoi ne pas utiliser un émulateur de réseau? Cela n'a rien à voir avec la façon dont vous programmez votre application, c'est juste quelque chose qui va entre votre application "Client" et votre application "Serveur". Vous l'utilisez pour ralentir votre réseau de bureau rapide (pour un numéro de port particulier). J'ai utilisé un autre émulateur de connexion lente (bugle) pour tester certaines de mes applications en réseau. –

+1

Mawg, pour tester votre programme face à des connexions réseau plus lentes ou plus flaques, Wanem est parfait; J'ai des collègues qui l'ont utilisé. Pourquoi est-ce que * vous * devez coder l'application? Ne devrait-il pas suffire que vous * ayez * une telle application à votre disposition? Ne devrait-il pas être * préférable *, en fait, que vous ayez une telle application * sans * dépenser le temps et l'argent de la coder vous-même? Ou est-ce un devoir? (Si c'est devoirs, vous devriez avoir une meilleure description des exigences, telles que la définition de «un moment».) –

Questions connexes