Hi! Ich suche nach einem möglichst einfachen Weg, zwischen verschiedenen C-Programmen (unter MinGW kompiliert) übers LAN Mess- und Steuerdaten auszutauschen. Am besten wäre wohl irgendein bestehendes Protokoll - was nimmt man da, Telnet? Falls jemand gut dokumentierte Quellen kennt, an denen man sich das eine oder andere abschauen kann, wäre mir sehr geholfen. Danke, Walter.
telnet ist nun wirklich kein Protokoll in dem Sinne von Datenübertragung. der Übliche weg geht halt über tcp/Ip. Du hast also ein Server und mehre client und darüber kann du einfach "bytes" austauschen. Wie die genau die Daten überträgst kannst du dir selber überlegen. Eventuell ist es auch sinnvoll die Daten einfach per UDP ins netz zu schicken und jeder andere Prozess kann sie empfangen. Dafür ist es aber wichtig erstmal zu wissen die der Datenfluss zwischen den Programmen aussieht. Wer redet also mit wem, ist jeder Messwert wichtig oder darf auf mal ein wegkommen.
Such mal nach den Befehlen socket, connect und accept. Damit kannst du dann relativ einfach Zeichen(ketten) vom Client zum Server und zurück schicken. Das ist dann im Wesentlichen telnet.
wenn deine Kommunikation nur in eine Richtung läuft kannst einfach mit netcat die Ausgabe übers netz schicken. reicht zum Testen allemal.
Danke schonmal! Also die Kommunikation soll bidirektional, Punkt zu Punkt sein. Genauer gesagt soll ein Master mehrere Slaves steuern, also Befehle ausführen lassen, Messdaten abrufen usw. Latenz und Datenraten sind dabei unkritisch. Daß Befehl oder eine Antwort auch sicher und in der richtigen Reihenfolge ankommt, darum sollte sich schon das Betriebssystem kümmern, das möchte ich nicht zu Fuß machen.
Ich habe ähnliches Problem, ich möchte Daten von einem Programm auf einem Win PC zu einem µC schicken und empfangen. Soll aber wenns nicht zu Flash lastig ist TCP sein. Also was muss ich auf dem µC haben? un dwie komme ich an die Daten am WindowsPC ran? Ich hoffe ihr könnt mir helfen.
Besten Dank nochmal! Mit den Suchbegriffen bin ich auf wsock32.lib gestoßen, und darüber auf http://www.pc-adviser.de/socket_programmierung.html http://www.csc.villanova.edu/~mdamian/Sockets/TcpSockets.htm Die Beispiele aus dem zweiten Link lassen sich unter MinGW mit ...\mingw\bin\gcc.exe -o EchoServer EchoServer.c -lws2_32 compilieren und schon brummt das Mopped. @Manuel: Zu Netzwerk und Mikrocontroller fällt mir spontan nur Lantronix XPort ein, aber selbst hab ich mit dem Thema noch keine Erfahrung. So eine Fertiglösung mit RS232-Schnittstelle ist zwar nicht gerade billig, aber sicher die einfachste.
http://www.mikrocontroller.net/articles/Avr_Webserver_mit_Wiznet_WIZ810MJ http://www.mikrocontroller.net/articles/Einfacher_und_billiger_Webserver_mit_AtMega32 http://www.mikrocontroller.net/articles/Steuerung_und_Regelung_eines_Raums_mit_dem_AVR-Webserver
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.