Netzwerkverbindung mit accept()
-
Netzwerkverbindung mit accept()
wenn ich in einem serverprocess mit connectId=accept(fd, ...) auf eine eingehendende verbindung warte und dann mt fork() einen neuen process starte, gibt mir connectionId imer denselben wert zurueck. (z.B. 4)
ich dachte aber, das die connectionId fuer jede connection eindeutig sein muss, denn schliesslich kommuniziert der client ja ueber die connectionId mit dem server.//pseudocode bind(); listen(); while (1) { connectId=accept(fd,...); printf("debug: connectionId %i", connectionID); newChild=fork(); if (newChild == -1) { perror("fork"); exit(1); } if (newChild == 0) //this is the child { handleConnection(); //uses connection based on connectId exit(0); } }