Vom Browser aus TCP/IP commandos schicken und empfangen

Gast #918982
Lesenswert?

Hallo.

Ich habe ein Microcontroller mit X-Port (TCP/IP) Anbindung.

Würde gern über eine Browser messages zum microcontroller schicken und
im browser daten empfangen und anzeigen. Die Messages sollten über 
drücken eines Button verschickt werden.

Kann mir einer sagen wie ich es einfach gestallten kann?

Habe überhaupt keine Ahnung von Browser Programierung.

Danke.
BYe
Thomas
Gast #919263
Lesenswert?

Hallo.

Was heißt den Webserver. Es soll kein Service auf dem PC laufen der von 
remote  in anspruch genommen werden soll.

Es soll eine einfach Webseite sein die Kommandos über TCP/IP schicken 
kann.

BYE
#919277
Lesenswert?

Nein der Web server muss auf deinem Controllerboard laufen.
Du must auf deinem TCP-IP Treiber das HTTP Protokoll draufsetzen.
Das ist nicht viel. Im Prinzip reicht es schon das GET Kommando vom 
Browser der auf vdem PC läuft zu dekodieren und dann die im Speicher des 
Controllers abgelegte Webseite über TCP zum PC zu schicken. Wenn dein 
TCP / IP Protokoll schon läuft auf deinem Controller solltest du mal die 
Daten die über Port 80 reinkommen dir anschauen. Dort kommt in den 
meisten fällen ein Kommando namens GET an gefolgt von ein paar 
Parametern.

Zur weiteren Beschreibung des GET kommandos solltes du mal im Internet 
suchen.

Gruss Helmi
Gast #919533
Lesenswert?

Hallo.

Vielleicht habe ich mich ewas wage ausgedrückt.
Ich möchte keiner Webserver laufen lassen. Auf dem PC soll ein Software 
laufen die Kommandos über den TCP/IP Port 10001 ins Netz schickt und 
über den gleichen Port auch empfängt.
Diese Application soll im WebBrowser ablaufen.
Ist diese Möglich?

BYE
Tomi
#919621
Lesenswert?

Tomi wrote:
> Hallo.
>
> Vielleicht habe ich mich ewas wage ausgedrückt.
> Ich möchte keiner Webserver laufen lassen. Auf dem PC soll ein Software
> laufen die Kommandos über den TCP/IP Port 10001 ins Netz schickt und
> über den gleichen Port auch empfängt.
> Diese Application soll im WebBrowser ablaufen.
> Ist diese Möglich?
>
> BYE
> Tomi

Was du brauchst, ist vermutlich kein Browser (das alles hat mit http 
überhaupt nichts zu tun).

Telnet ist genau dafür gedacht, eine Socketverbindung aufzubauen, 
eingetipte Kommandos hinzuschicken und die Antwort anzuzeigen.

Bei jedem Betriebssystem (sogar bei Windows) ist ein telnet-Client 
dabei.
Beim Aufruf kann man die IP-Adresse der Gegenseite und den IP-Port 
(default: 23) angeben.

Um mit einem Browser dasselbe zu erreichen, müsste deine Gegenseite (der 
Controller) ebenfalls das http-Protokoll einhalten, was er wohl nicht 
kann.

mfgkw
Gast #920031
Lesenswert?

Hallo.

telnet ist schön und gut habe dann aber keine GUI.
Ich habe eine GUI vorliegen in html format.

D.h. Ich kann aus dem Browser Java Applet aufrufen die mir dann die 
Socket Verbindung herstellen. Kann ich mir das so vorstellen?
Ist es Java Applet oder Java Script?

BYe
Thomas
Gast #920074
Lesenswert?

Soweit ich weiß erlaubt Java einem Applet aber nur den Netzwerkzugriff 
auf den Server von dem das Applet geladen wurde. Mag sein das es Umwege 
gibt aber das bedeutet dann wieder weiteres Gewurstel auf dem 
Browser-Host.
Gast #920186
Lesenswert?

Lösungsmöglichkeiten
a) Webserver auf dem Microcontroller
b) Webserver auf dem PC und CGI-Skript für die Kommunikation mit dem MC
c) Java-Applet (evtl. auch Flash) für den Socket, Javascript für 
HTML-Applet-Kommunikation
d) ohne Browser in ner Programmiersprache Deiner wahl ein Frontend 
entwickeln

oder halt doch lieber Telnet weils einfacher geht.
Persönliche Seite #920220
Lesenswert?

Tomi wrote:
> Ich möchte keiner Webserver laufen lassen.

> Auf dem PC soll ein Software
> laufen die Kommandos über den TCP/IP Port 10001 ins Netz schickt und
> über den gleichen Port auch empfängt.
> Diese Application soll im WebBrowser ablaufen.

Aber die Applikation soll über den XPORT an die Clients verteilt werden, 
sodass man auf jedem Client im WebBrowser die Applikation aufrufen kann?

Hä? Dann brauchst aber einen Webserver.
Gast #922580
Lesenswert?

Hallo.

Sorry so einiges habe ich nicht verstanden.
Ist das eine Lösung.

1
PC->Browser->JavaScript->Socket(Port10001) <----> 
Socket(Port10001)->Xport

2
PC->Browser->JavaApplet->Socket(Port10001) <----> 
Socket(Port10001)->Xport

3
PC->Browser <---->  Xport
JavaApplet->Xport <---->  Browser->PC
PC->Browser->JavaApplet->Socket(Port10001) <----> 
Socket(Port10001)->Xport

4
PC->Browser->Perl->Socket(Port10001) <---->  Socket(Port10001)->Xport

Noch mal ne Frage zu Webserver. Ich will auf dem PC kein Apache oder 
änlicher laufen lasen.

Danke

BYE
Thomas
Gast #922597
Lesenswert?

1) JavaScript kennt überhaupt keine Sockets

2) Standardmässig kann ein Java-Applet nur Socket-Verbindungen zur Seite 
aufbauen wo das Applet eingebettet wurde soviel ich weiss. Es wird aber 
vermutlich ne Sicherheits-Bla-Blupp-Abfrage aufpoppen.

3) ?!

4) Browser verstehen kein Perl ohne das man ein Addon installiert 
(sofern eins existiert)

Nimm die Java-Lösung oder die Webserver-Lösung die alle hier 
vorschlagen...
Gast #923407
Lesenswert?

Hallo.

Danke erstmal für Eure Tipps.

So habe iich es monentan verstanden.

1
Java oder Visual Studio->Socket <----> socket-->Xport

2
Auf dem Xport ein Webserver laufen lassen der dann die möglichen 
Einstellungen zum Remote PC schickt.

Stimmt das soweit?

BYE
Thomas

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