UInt
Mitglied
Hallo,
ich habe ein MFC Serverprüfprogramm, das einen Client simuliert. Die Kommunikation geht über TCP. Das Socket dafür habe ich von der Klasse CSocket abgeleitet. Es funktioniert prima, das Problem dabei ist, dass die Funktion Receive() kein Timeout hat
. Das heisst, dass mein Programm jedes Mal hängt, wenn der Server nicht antwortet.
FRAGE:
Gibt es eine Möglichkeit den Timeout bei CSocket bzw. CAsyncSocket für Receive() einzubauen oder geht das nur mit select()(dann muss ich mein Socket auf SOCKET statt CSocket umschreiben
).
P.S.
IsBlocking() Methode von CAsyncSocket wäre nicht das Richtige, weil ich keine Threads habe.
ich habe ein MFC Serverprüfprogramm, das einen Client simuliert. Die Kommunikation geht über TCP. Das Socket dafür habe ich von der Klasse CSocket abgeleitet. Es funktioniert prima, das Problem dabei ist, dass die Funktion Receive() kein Timeout hat

FRAGE:
Gibt es eine Möglichkeit den Timeout bei CSocket bzw. CAsyncSocket für Receive() einzubauen oder geht das nur mit select()(dann muss ich mein Socket auf SOCKET statt CSocket umschreiben

P.S.
IsBlocking() Methode von CAsyncSocket wäre nicht das Richtige, weil ich keine Threads habe.