Dringendes Problem zu Winsock - Erbitte Hilfe
-
Hi,
ich habe ein großes Problem. Ich habe ein C-Programm das regelmäßig pollen muss ob Daten im Buffer sind und diese dann aus dem Buffer abruft (das Programm muss Pollen weil es nebenbei noch andere Operationen durchführen muss).
Damit übertrage ich größere Datenmengen.
Nun geht das relativ gut aber immer bei ungefähr 200kb Daten bricht die Übertragung eine Zeit lang auf eine sehr langsame Geschwindigkeit ein um danach (bei ungefähr 300kb ) wieder schneller zu laufen.
Anbei der Code für das Empfangen von Daten aus dem Buffer:
/*Prüfen ob Daten da sind*/ ioctlsocket(hai_kom_serversocket,FIONREAD,&length_u32); if (length_u32 > 0) { /*Wenn Daten da sind -> Daten empfangen*/ length_u32 = recvfrom(hai_kom_serversocket,data_u8p,length_u32,0, &client,&clientsize); }Hat jemand eine Idee wieso die Übertragung einbricht?
Gruß
Snapper
-
Problem gefunden. Lag an einer Debugausgabe und nicht gescheit darstellbaren Zeichen...einfach an der falschen Stelle gesucht.