Jump to content

Recommended Posts

  • Moderators

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 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.

Link to comment
Share on other sites

  • Moderators

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.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...