000
10.06.2003, 15:14 Uhr
~Ralf
Gast
|
Hallo,
ich habe einen UPD-Server geschrieben um verschiedene Dateien zu versenden. Nun bekomme ich immer die Fehlermeldung 10040.....soweit ich das verstehe will man mir dort klar machen das mein buffer, der die daten empäfngt, zu klein für die gesendete datenmenge ist. ich finde aber leider nicht an was das liegt, könnte also jmd von euch kurz mal drüber gucken.
Initialise ist eine Struktur
SOCKADDR_IN addr, remoteAddr; int remoteAddrLen=sizeof(SOCKADDR_IN), i, recvbyte, checkrecvbyte,
Initialise *pg_1 = (Initialise*) malloc(sizeof(Initialise));
rc=startWinsock();
s=socket(AF_INET,SOCK_DGRAM,0);
memset(&addr,0,sizeof(addr)); addr.sin_family=AF_INET; addr.sin_port=htons(3000); addr.sin_addr.s_addr=INADDR_ANY;
rc=bind(s,(SOCKADDR*)&addr,sizeof(addr));
memset(&remoteAddr, 0, sizeof(remoteAddr)); clilen = sizeof(remoteAddr);
if ((recvbyte = recvfrom(s, (char*)pg_1, sizeof(Initialise), 0, (SOCKADDR*)&remoteAddr,&clilen)) == SOCKET_ERROR) |