Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Udp-server

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.06.2003, 16:13 Uhr
~arkantos
Gast


wieviel bytes verschickst du denn da?

grüße arkantos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.06.2003, 16:53 Uhr
~Ralf
Gast


Das ist verschieden. Ich dachte auch das es an der Größe meiner Dateien liegt.....aber der Fehler tritt auch schon auf wenn ich nur z.B. 8 Bytes verschicke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.06.2003, 17:19 Uhr
~arkantos
Gast


ich weiß jetzt auch da nicht genau weiter. hab des selbe unter linux gemacht.

vielleicht fällt dein angegebener port in den reservierten bereich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.06.2003, 08:50 Uhr
~Ralf
Gast


ich habe den gleichen Port genommen, wie unter meinem TCP-Socket (funktioniert übrigens prima!!!) und trotzdem das gleiche Spiel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.06.2003, 09:45 Uhr
~arkantos
Gast


da kann ich dir net helfen. vielleicht weiß virtual weiter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.06.2003, 10:54 Uhr
~Ralf
Gast


vielleicht.....wäre ja net schlecht.

Habe aber auch noch ne Frage: Was ist den die max. Größe einer Datei, die ich mit einem UDP-Sockets versenden kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.06.2003, 11:34 Uhr
~arkantos
Gast


bei linuxsockets mit TCP warens 32kByte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: