Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
kra_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 18.03.2007
Beiträge: 22

client - server durch : befehle senden
Verfasst am: 28.06.2007, 08:39

hi hab hier mal wieder ne frage und zwar folgende: Wie kann ich dem server sagen,wenn ich bei dem client den button start klicke, dass er eine exe auf dem server startet?

ich brauche nur einen befehl, der dem server sagt, mach etwas mit der exe.

z.b
client: ich klicke auf button. der befehl wird gesendet und sagt dem server starte die exe.

hoffe ihr versteht was ich meine und könnt mir helfen
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 28.06.2007, 09:52

Beispiel:

Client
[code]
Dim cmd as string 'In cmd geben wir unseren Befehl
cmd = "execute" 'execute wird übergeben
filepath = "C:\xyz.exe" 'Pfad zu Datei die ausgeführt werden soll
ws.SendData (cmd & "'#" & filepath & "#") 'Die Daten werden zusammengehängt mit einem Trennzeichen dazwischen und übermittelt.
[/code]

server
[code]
Dim buffer as string 'Variable zum empfangen der Daten
Dim cmd() as string 'Array in das der empfangene String aufgeteilt wird.

ws.GetData buffer 'Daten werden empfangen

cmd() = Split(buffer, "#") 'String wird bei den Trennzeichen gesplitted

select case (cmd(0)) 'Es wird überprüft welcher Befehl übermittelt wurde
case "execute" 'Wenn execute übermittelt wurde, dann wird Call Shell ausgeführt
Call Shell(cmd(1), vbHide) 'Call Shell startet die Datei
end select
[/code]

mfg, ZiG
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
kra_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 18.03.2007
Beiträge: 22


Verfasst am: 28.06.2007, 10:28

okey vielen dank zig hast mri schon ein stück weiter geholfen.

wäre das so richtig bei dem befehl (local wird der befehl so lauten)
[code]Call Shell(App.Path & "\" & txt_exe.Text & " -f scan.txt " & txt_threads.Text, vbHide)
[/code]
.[code] Dim cmd As String 'In cmd geben wir unseren Befehl
dim txt_exe as string
dim txt_scan as string
dim txt_treads as string
cmd = "execute" 'execute wird übergeben
filepath = "App.Path" 'Pfad zu Datei die ausgeführt werden soll
txt_exe = txt_exe.text
txt_scan = "-f scan.txt"
txt_treads = txt_treads.text
ws.SendData (cmd & "'#" & filepath & "#" & "/" & "'#" & txt_exe & "#" & txt_scan & "#" & txt_treads & "#") 'Die Daten werden zusammengehängt mit einem Trennzeichen dazwischen und übermittelt[/code]


und mit dem server komm ich jetzt dann gar nich weiter...
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 28.06.2007, 10:48


Naja. Da du "App.Path" nutzt brauchen wir z.B. den Filepath doch nicht mit übermitteln.
Und die ganzen Parameter die du anhängst, bzw. die Filenamen, brauchst du nicht alle trennen zum übermitteln.

Client:
[code]
ws.SendData (cmd & "#" & "/" & txt_exe & txt_scan & txt_treads & "#")
[/code]

Der server könnte dann so bleiben wie ich es oben schon gepostet habe.
In cmd(0) wäre der Befehl, damit der server weiß welche Aktion er durchführen soll und in cmd(1) sind deine zusätzlichen Parameter drin.

Nur eins mußt du anpassen. App.Path mußt du noch einfügen beim server.
[code]
Call Shell(App.Path & cmd(1), vbHide) 'Call Shell startet die Datei
[/code]
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: server, client, befehl, senden

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: Filebrowser z.B. für ein RAT 2204 13.01.2008, 12:14
Keine neuen Beiträge msgbox mit symbol _&_ z.B. yesno oder systemmodal 1156 27.09.2008, 00:16
Keine neuen Beiträge Abändern eines Ordnernamens (z.B. C:\Programme = Programme) 1294 23.04.2008, 16:33
Keine neuen Beiträge "Zurück-Funktion" mit Listview und z.B. DirView 823 17.04.2008, 14:30
Keine neuen Beiträge Fenster auslesen z.b von icq oder msn wer online kommt 1336 11.02.2008, 17:46
 


[ Time: 0.1450s ][ Queries: 89 (0.0640s) ][ GZIP on - Debug on ]