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
>Habe überhaupt keine Ahnung von Browser Programierung.
Das ist vielleicht etwas wenig. Was Du brauchst ist ein Webserver.
Dessen Protokoll ist das http protokoll. Findet man ueberall.
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
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
Im Bezug auf den XPort scheint das nur mit Java zu gehen (leider). Infos auf der Lantronix-Webseite mit Java-Beispielprogrammen: http://ltxfaq.custhelp.com/cgi-bin/ltxfaq.cfg/php/enduser/std_adp.php?p_sid=nq4Ctech&p_lva=&p_faqid=943&p_created=1075227796&p_sp=cF9zcmNoPSZwX2dyaWRzb3J0PSZwX3Jvd19jbnQ9NzgxJnBfcGFnZT01&p_li=
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
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
Im einfachsten Fall geht sogar das gute alte Hyperterminal unter windows. Auch bei dem kann man ueber Telnet kommunizieren. Gruss Helmi
ja das ist möglich mit einem Java Applet... zB hier wird erkärt wie man das unter java macht.. http://www.peuss.com/java/Sockets.php musst nur die main durch ein app main ersetzen
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
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.
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.
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.
Eine kleinen Webserver kann man mit ein paar kbyte schreiben.
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
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...
> Noch mal ne Frage zu Webserver. Ich will auf dem PC kein Apache oder
änlicher laufen lasen.
Der Webserver würde auf dem XPort laufen.
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
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.