Anno1989
Bekanntes Mitglied
Ich habe unter C ein Problem wenn ich mit dem Befehl recv arbeite.
Ich will beispielsweise nur eine bestimmte Zeit auf Antwort vom Server warten un danach das Programm weiter laufen lassen.
Doch da recv ein Blocking call ist geht das ja nicht.
Hab schon hier geguckt,msdn_recv aber leider nichts gefunden. Unter flags steht auch nichts von Zeitabhängigkeit. Das
einzige was ich gefundne habe ist das hier:
Was genau bedeutet das? Heißt das, ich kann den recv Vorgang abbrechen?
Hab schon hier geguckt asynchronous procedure call, werde daraus aber leider nihct schlau.
Ich will beispielsweise nur eine bestimmte Zeit auf Antwort vom Server warten un danach das Programm weiter laufen lassen.
Doch da recv ein Blocking call ist geht das ja nicht.
Hab schon hier geguckt,msdn_recv aber leider nichts gefunden. Unter flags steht auch nichts von Zeitabhängigkeit. Das
einzige was ich gefundne habe ist das hier:
Code:
Note When issuing a blocking Winsock call, such as send, [B]recv[/B], select, accept, or
connect function calls, Winsock may need to wait for a network event before the call can
complete. [B]Winsock performs an alertable wait in this situation, which can be interrupted by an
asynchronous procedure call (APC) scheduled on the same thread[/B], and thereby create
unspecified results.
Hab schon hier geguckt asynchronous procedure call, werde daraus aber leider nihct schlau.