Moin moin,
ich beschäftige mich gerade ein bisschen mit Netzwerkprogrammierung und hab mir mal das Winsock client/server Beispiel aus der MSDN vorgenommen.
http://msdn.microsoft.com/en-us/library/ms737889
Das meiste kann ich bis jetzt nachvollziehen, nur eins ist mir nicht klar.
Hier:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
int __cdecl main(int argc, char **argv)
{
...
...
...
// Validate the parameters
if (argc != 2) {
printf("usage: %s server-name\n", argv[0]);
return 1;
}
|
wird der erste Parameter der main-Funktion überprüft, wobei bei mir das Programm immer aussteigt.
Lasse ich die Überprüfung weg funktioniert alles wunderbar.
argc beschreibt ja nur wie viele strings in argv enthalten sind, in meinem Fall ist es eben nur einer (nicht die gewollten 2) welcher den Pfad zur exe-Datei meines Programms enthält.
Kann mir jemand sagen warum es nur einer ist, und was der 2. eigentlich sein sollte?
Danke im Voraus
Gruß Cy