2009-10-08 5 views
0

Je travaille sur un projet dans lequel un périphérique matériel envoie de petits blocs de données texte (toutes les 5 secondes environ) à un port du serveur Windows 2003. J'ai besoin de capturer ces données et les insérer dans le serveur SQL pour récupération ultérieure, affichage, analyse, etc.Insérer le trafic de port dans la table SQL

De toute évidence, j'ai besoin de quelque chose pour surveiller le port pour le trafic entrant, et puis un moyen d'exécuter un INSERT en l'utilisant. Je suis un développeur asp.net et sql avancé, mais c'est un peu hors de cette portée.

+0

Définir "port". Matériel ou réseau? USB ou série? À trois volets ou à deux volets? Femelle ou mâle? New York ou Newark? –

+0

Réseau, ils vont envoyer les données à une adresse IP spécifique et un port sur le serveur. –

Répondre

1

Vous pouvez écrire une application cliente dans la langue de votre choix, qui capture les données du port et utilise SQL pour l'insérer. Puisque vous dites que vous êtes un expert avec ASP.NET, cela devrait être assez simple pour vous une fois qu'on vous a montré les classes appropriées. Vous recherchez System.Net.Sockets; il y a beaucoup de jouets amusants là-dedans.

Ce n'est pas une méthodologie très différente de travailler avec des requêtes dans ASP.NET; Au fond d'une requête que vous manipulez dans ASP.NET a été démarré avec un socket. Si votre périphérique matériel envoie un UDP (il devrait l'être, il est beaucoup plus facile de gérer à la fois dans votre programme client et sur le périphérique lui-même), recevoir ces données est trivial. TCP n'est pas beaucoup plus difficile.

+0

Merci, je vais regarder autour de cet espace de noms. Cela ressemble à une petite application de console C# serait le chemin à parcourir alors. –

+0

Désolé @JeffS, après 2 ans vous réveiller;). Pouvez-vous nous donner un exemple ou au moins une URL à un exemple? Cela rend vraiment ce processus beaucoup plus facile. Merci. –

Questions connexes