Autor Beitrag
cesupa
Hält's aus hier
Beiträge: 8



BeitragVerfasst: So 26.02.06 11:12 
Hallo,

ich versuche gerade ein kleines netzwerkspiel zu proggen, dabei versende ich zunächst ein Record mit allen benötigten Daten, wenn ich jetzt aber zuvor die Größe des records verschicke und danach gleich das Record selber, bekommt der Server zwar die Größe richtig zugesand, jedoch empfängt er dann nicht mehr das record, WSAGetLastError gibt mir die Fehlernummer 10035 aus.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
ac:=ss1.Socket.activeconnections-1;
size:=strtoint(ss1.Socket.Connections[ac].receivetext);
showmessage('SERVER: ' + inttostr(ac));
empf:=ss1.Socket.Connections[ac].receivebuf(resg[ac],516);
 showmessage(inttostr(empf)+ '      ' + inttostr(WSAGetLastError()));


Wenn ich die Größe (516 bytes) jetzt manuell eingebe und die zweite zeile auskommentiere, funktioniert alles einwandfrei. Wo kann da der fehler liegen?

Gruß
cesupa
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 26.02.06 17:00 
Moin und :welcome: im Forum!

Ich rate dringend vom Versenden von Records ab. :mahn: Hier steht warum. ;)

Hier ist ausführlich beschrieben, wie man ein Protokoll entwickelt; damit solltest du weiter kommen.

cu
Narses