Sign in to follow this  
Followers 0
ArxBzFhblxphS

..

3 posts in this topic

#1 ·  Posted (edited)

Posted Image Edited by Thanubis

Share this post


Link to post
Share on other sites



#2 ·  Posted (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 by SmOke_N

[center]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.[/center]

Share this post


Link to post
Share on other sites

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?


[center]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.[/center]

Share this post


Link to post
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
Sign in to follow this  
Followers 0