Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [delphi] TWinSocketStream.Write (https://forum.scholieren.com/showthread.php?t=663044)

deathz0rz 16-11-2003 13:16

[delphi] TWinSocketStream.Write
 
Het lukt me niet om data over een blocking socket te verzenden met TWinSocketStream.Write. Dit werkt:

{sckClient is een nonBlocking TClientSocket}
sckClient.socket.SendText(idstr);

Dit werkt:

{sckFiles is een nonBlocking TClientSocket}
sockstream:=TWinSocketStream.Create(sckFiles.Socket, 60000);
filestream := TFileStream.Create(filename, fmShareDenyWrite);
sockstream.CopyFrom(filestream, 0);

Dit werkt niet:

{sckFiles is een nonBlocking TClientSocket}
sockstream:=TWinSocketStream.Create(sckFiles.Socket, 60000);
sockstream.Write(idstr,length(idstr));

Screaming Slave 16-11-2003 13:25

ff delphi installen, en dan kijk ik ff voor je :p

deathz0rz 16-11-2003 13:41

ok! dames en heren, i present you: de meest ranzige methode ever!

strstream:=TStringStream.Create(idstr);
try
sockstream.copyfrom(strstream,0);
finally
strstream.free;
end;

Screaming Slave 16-11-2003 13:45

mwa, zo dirty is het niet :) maar mooi dat het opgelost is, kan mijn fucking cdtje niet vinden :p

Screaming Slave 16-11-2003 14:00

check trouwens eens http://info.borland.com/new/octane/sneak_peak.html :eek: ziet er nice uit.

McMotion 16-11-2003 16:48

lukt het als je in
Code:

sockstream.Write(idstr,length(idstr));
idstr[1] neerzet in plaats van idstr?


Alle tijden zijn GMT +1. Het is nu 07:39.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.