Programm für Internet und Netzwerk
Hallo, als erstes einmal: Ich bin _fast_ noch ein Anfaenger. Also: Ich möchte gerne ein Programm schreiben, mit dem ich von einem Windows-Rechner aus die Dial-Up Verbindung auf meinem Linux-Server starten und beenden kann. Ich habe zwar schon einiges programmiert (c++), jedoch nicht in Sachen Netztwerk. Jetzt weiss ich nicht so recht wo ich anfangen soll. Wie gibt man also einen Befehlsaufruf von einem WIndowsrechner witer zu einem Linux-Server (suse 8.1)? Danke für die Hilfe Holger
Moin,
* Holger Macht
Also: Ich möchte gerne ein Programm schreiben, mit dem ich von einem Windows-Rechner aus die Dial-Up Verbindung auf meinem Linux-Server starten und beenden kann. Ich habe zwar schon einiges programmiert (c++), jedoch nicht in Sachen Netztwerk. Jetzt weiss ich nicht so recht wo ich anfangen soll. Wie gibt man also einen Befehlsaufruf von einem WIndowsrechner witer zu einem Linux-Server (suse 8.1)?
Ich würde das nicht in C++ machen, sondern zB. in Ruby. Das läuft auf beiden Plattformen und benutzt natürlich auch auf beiden Plattformen die gleichen Bibliotheken. Hast Du Dir schon überlegt, welches Modell Du haben willst? Willst Du überhaupt einen Server für Linux programmieren? Willst Du einen vorhandenen Server nutzen? Soll das ein kleines Programmierprojekt werden oder willst Du nur das Problem lösen? Thorsten -- Death to all fanatics!
Also: Ich möchte gerne ein Programm schreiben, mit dem ich von einem Windows-Rechner aus die Dial-Up Verbindung auf meinem Linux-Server starten und beenden kann. Ich habe zwar schon einiges programmiert (c++), jedoch nicht in Sachen Netztwerk. Jetzt weiss ich nicht so recht wo ich anfangen soll. Wie gibt man also einen Befehlsaufruf von einem WIndowsrechner witer zu einem Linux-Server (suse 8.1)?
Ich würde das nicht in C++ machen, sondern zB. in Ruby. Das läuft auf beiden Plattformen und benutzt natürlich auch auf beiden Plattformen die gleichen Bibliotheken.
C läuft aber doch auch auf beiden Plattformen. AUßerdem wiß ich nicht, ob es für mich sinnvoll für mich wäre jetzt noch eine neue Sprache zu lernen.
Hast Du Dir schon überlegt, welches Modell Du haben willst? Willst Du überhaupt einen Server für Linux programmieren? Willst Du einen vorhandenen Server nutzen?
Also der Samba-Server steht. ICh kann sowohl von Linux als auch von WIndows auf Daten zugreifen.
Soll das ein kleines Programmierprojekt werden oder willst Du nur das Problem lösen?
Zuerst wollte ich nur das Problem lösen, aber nachdem ich mich immer freue, eine neue Programmidee zu haben würde ich auch gern versuchen das zu Programmieren. Dabei lerne ich nämlich am besten.
Aus Deinem Crossposting schließe ich, daß Du nicht unbedingt programmieren willst. Das stimmt nicht! Ich würde sogar sehr gerne versuchen das zu programmieren, da ich ja lernen will.
Dann versuch's mal mit SSH, um den Befehl auszuführen. Putty ist angeblich ein netter Client für Windows. Falls es mit dem Programmieren nicht klappt, werde ich es so probieren, Danke!
Moin,
* Holger Macht
Also: Ich möchte gerne ein Programm schreiben, mit dem ich von einem Windows-Rechner aus die Dial-Up Verbindung auf meinem Linux-Server starten und beenden kann. Ich habe zwar schon einiges programmiert (c++), jedoch nicht in Sachen Netztwerk. Jetzt weiss ich nicht so recht wo ich anfangen soll. Wie gibt man also einen Befehlsaufruf von einem WIndowsrechner witer zu einem Linux-Server (suse 8.1)?
Ich würde das nicht in C++ machen, sondern zB. in Ruby. Das läuft auf beiden Plattformen und benutzt natürlich auch auf beiden Plattformen die gleichen Bibliotheken.
C läuft aber doch auch auf beiden Plattformen. AUßerdem wiß ich nicht, ob es für mich sinnvoll für mich wäre jetzt noch eine neue Sprache zu lernen.
Stimmt, klar, aber ich vermute mal, daß die Netzwerkbibliotheken für Windows anders aussehen. Netzwerkprogrammierung ist vermutlich auch einfacher, wenn Deine Sprache einen höheren Level hat.
Hast Du Dir schon überlegt, welches Modell Du haben willst? Willst Du überhaupt einen Server für Linux programmieren? Willst Du einen vorhandenen Server nutzen?
Also der Samba-Server steht. ICh kann sowohl von Linux als auch von WIndows auf Daten zugreifen.
Mit Samba kannst Du Dein Problem lösen, das meinte ich aber nicht. Ein Lösungsweg (und nicht der schnellste) wäre halt, für Linux einen Server zu schreiben, dem Du mit einem eigenen Client Befehle schicken kannst. Vergleichbares klappt auch mit einem vorhandenen Server, zB. Apache.
Soll das ein kleines Programmierprojekt werden oder willst Du nur das Problem lösen?
Zuerst wollte ich nur das Problem lösen, aber nachdem ich mich immer freue, eine neue Programmidee zu haben würde ich auch gern versuchen das zu Programmieren. Dabei lerne ich nämlich am besten.
Geht mir ähnlich, ich habe zB. keine Gelegenheit, Ruby auszuprobieren. Thorsten -- Endorsing products is the American way of expressing individuality. - Calvin
Ein Lösungsweg (und nicht der schnellste) wäre halt, für Linux einen Server zu schreiben, dem Du mit einem eigenen Client Befehle schicken kannst.
Und wie fange ich da jetzt am besten an? Also nach was muss ich z. B. im Internet suchen oder wie könnte der grundsätzliche Aufbau des programms aussehen?
Moin,
* Holger Macht
Ein Lösungsweg (und nicht der schnellste) wäre halt, für Linux einen Server zu schreiben, dem Du mit einem eigenen Client Befehle schicken kannst.
Und wie fange ich da jetzt am besten an? Also nach was muss ich z. B. im Internet suchen oder wie könnte der grundsätzliche Aufbau des programms aussehen?
Ich würde da schon zu einem Buch greifen. Der Klassiker ist 'UNIX Network Programming' von W. Richard Stevens, aber es gibt sicher in jedem Buch zu C und Unix/Linux ein Beispiel. Grob skizziert sieht es so aus, daß Du für Linux einen Dämonen schreibst, der an einen Port lauscht. Den Port sprichst Du mit dem Klienten an und sendest einen oder mehrere Befehle. Daraufhin macht der Server seine Arbeit. Thorsten -- It is up to us. - Carl Sagan
Hi, Holger! Am Sam, 2003-01-25 um 15.11 schrieb Holger Macht:
Und wie fange ich da jetzt am besten an? Also nach was muss ich z. B. im Internet suchen oder wie könnte der grundsätzliche Aufbau des programms aussehen?
Lies mal eines der aberdutzenden Socket-Programming-Howtos und versuche, die Beispiele nachzuvollziehen, z.B.: http://www.linuxgazette.com/issue74/tougher.html http://www.ecst.csuchico.edu/~beej/guide/net/ Da sollte sich alles finden, was Du brauchst (jedenfalls von der Linux-Seite betrachtet). CU Martin
Hallo Holger, Am Samstag, 25. Januar 2003 12:35 schrieb Holger Macht:
Also: Ich möchte gerne ein Programm schreiben, mit dem ich von einem Windows-Rechner aus die Dial-Up Verbindung auf meinem Linux-Server starten und beenden kann. Ich habe zwar schon
Am schnellsten bekommst Du Info's über Sockets (winsock.h??) und für Linux gibt es sys/socket.h. In meinen Buch benutzen die Beipspiele etliche andere Header, wenn Du magst, mail Ich Dir die "examples".
einiges programmiert (c++), jedoch nicht in Sachen Netztwerk. Jetzt weiss ich nicht so recht wo ich anfangen soll. Wie gibt man also einen Befehlsaufruf von einem WIndowsrechner witer zu einem Linux-Server (suse 8.1)?
Hier wird es viele Lösungsmöglichkeiten geben, CORBA, RPC,Webinterface, Sockets,SSH (hierfür gibt es IMHO auch ein dev-Paket zu), sonstige Schnittstellen IrDa usw... Webinterface oder Sockets erscheinen mit am einfachsten ... Bye Andre
participants (4)
-
Andre Heine
-
Holger Macht
-
Martin Oehler
-
Thorsten Haude