send(), recv() Parameter senden?

partitionist

Erfahrenes Mitglied
Ich hab ein Client und ein Server. Der Client soll ein Befehl an den Server senden z.B:
[ping google]

dieser Befehl wir dann beim Server mit system() ausgeführt.
Nur wie kann man Parameter senden?
Am besten wärs wenn man es wie bei der main(int argc, char *argv[]) Methode machen könnte

Client:
...Eingabe Befehl:
char szBuf[256];
nRet = send(theSocket, // Connected socket
szBuf, // Data buffer
strlen(szBuf), // Length of data
0);
---------------------------------------------------
Server:
...
nRet = recv(remoteSocket,
szBuf,
sizeof(szBuf),
0);
...
system(szBuf);
 
Hy!

Wenn du deinen Befehl mit system() ausführst, musst du Parameter einfach nur ans Ende deines String den du übermittels anhängen.

Ich würde dir jedoch zur ShellExecute() oder popen() raten (mit popen kannst du die Ausgabe des aufgerufenen Programmes wieder an den Client zurückschicken).

mfg
uhu01
 
Zurück