2009-10-29 2 views
0

Quelqu'un connaît-il un serveur C# vt100 open source? Je cherche à créer un serveur C# qui comprend les séquences d'échappement d'un client vt100.Serveur C# vt100 open source

Répondre

0

Impossible de trouver un C#, mais ce Java one a l'essentiel de celui-ci.

1

Cela me ramène waaaay. Je ne pense pas que ce soit le serveur, mais l'application, qui doit comprendre les séquences d'échappement.

Le serveur n'a besoin que de les transmettre à l'application en cours d'exécution.

Pensez à une application textuelle. Il doit savoir ce que l'utilisateur lui envoie pour pouvoir renvoyer la bonne réponse. Le serveur terminal dont vous parlez se trouve entre l'application et l'utilisateur, agissant comme une partie de la couche de communication. Ce que le serveur peut (et devrait) faire est d'envoyer une requête pour le type de terminal et d'analyser le résultat pour s'assurer qu'il parle à un VT100. Mais, au-delà de cela (même la connexion est une autre application), je laisserais à l'application le soin de répondre aux commandes arrivant sur le réseau. Une autre façon de voir les choses: imaginez que le serveur est opérationnel. À quoi va-t-il vider un utilisateur? Le C: \? C'est Telnet. À quoi servirait une séquence d'échappement VT100 à une invite DOS? Pas grand chose (une invite DOS est vraiment "command.com" qui parle à l'utilisateur - l '"application" dont je parlais plus tôt, telnet n'interprète pas les séquences d'échappement, il suffit de les passer à command.com et de commander. com crache la réponse).

+0

Dans mon cas, je veux écrire l'application qui répond au client plutôt que de passer simplement les commandes à un processus de console ou de shell. Coder quelle réponse à renvoyer lorsque le supprimer, insérer, haut, bas, clés de contrôle arbitraires sont reçus du client est ce que je cherche à éviter. – sipwiz

+0

Donc, le "serveur", est vraiment le, "application". Le jeu de commandes VT100 n'est pas énorme. Contrairement à la technologie actuelle, vous avez en fait un jeu de réponse assez petit, fixe et facile et, merveille de merveilles, il se comporte de la même manière sur différents appareils! (Prenez QUE HTML!) Je pense que vous pourriez utiliser cet exemple de serveur générique .Net là-bas. Ensuite, stockez les séquences Esc et leurs réponses en XML (XPath pourrait faire toute la lourde tâche de fournir des réponses). Est-ce que ce sera en série ou IP via un serveur terminal? Rappelez-vous: les logiciels VT100 ne sont pas à 100% les mêmes que les beaux matériels VT100. – inked

0

HVE u essayé ackterm? ... Je viens de googlé le terme « mise en œuvre VT100 .net » (après u've répondu à mon ques) et je suis un article sur codeproject qui parle de ackterm. Je pense que vous voudriez quelque chose de proche ... c'est un client telnet (je pense) qui comprend comment analyser les commandes vt100. C'est mon observation. (Je l'ai utilisé pour me connecter à mon serveur telnet). Son open source et donc vous devez déterminer quelle partie du code dont vous avez besoin. Je viens de découvrir à ce sujet aujourd'hui, et toujours en train d'extraire ce dont j'ai besoin. Je sais qu'il est là quelque part ...

Espérons que cela aide. Je dois un merci de m'avoir mentionné ses trucs vt100.

0

Si vous avez un client vt100, vous devez créer un simple tcplistener et le configurer pour écouter le port 23. Envoyer des commandes vt100. Si vous voulez, je peux envoyer le code C#

+3

Vraiment, après 6 ans, vous avez besoin de necro cela? – CSharpie

+0

@CSharpie pourquoi pas? –