Unter C übers LAN kommunizieren

Gast #1669314
Lesenswert?

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.
Gast #1669321
Lesenswert?

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.
Gast #1669377
Lesenswert?

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.
Gast #1669381
Lesenswert?

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.
Gast #1669536
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren