ArxBzFhblxphS 0 Report post Posted June 7, 2009 (edited) Edited August 9, 2009 by Thanubis Share this post Link to post Share on other sites
SmOke_N 199 Report post Posted June 7, 2009 (edited) That makes no sense, why not just concatenate the string. Local $s_buffer = "", $timer While 1 Local $recv = TCPRecv($ConnectedSocket, 1024, 1) If @error Then ExitLoop If $recv <> "" Then $s_buffer &= $recv $timer = TimerInit() ElseIf TimerDiff($timer) >= 1000 Then ExitLoop EndIf WEnd Local $p_buffer = DllStructCreate("byte[524288]") DllStructSetData($p_buffer, 1, $s_buffer) Edited June 7, 2009 by SmOke_N Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Share this post Link to post Share on other sites
SmOke_N 199 Report post Posted June 7, 2009 That's probably why I couldn't get it to work.After adding BinaryToString() to your code, everything works exactly as I wanted it to, and I can use StringLen($s_buffer) to get the number of bytes that were transferred.Thanks a lot, SmOke_N, that was exactly what I needed.BinaryToString()?Would BinaryLen() work so you don't have to one extra function call? Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Share this post Link to post Share on other sites