Moderators SmOke_N Posted June 7, 2009 Moderators 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.
Moderators SmOke_N Posted June 7, 2009 Moderators 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.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now