ok how the hell am I supposed to know when I have the entire response from a socket, because clearly assuming the response ends when it's less than 512 bytes isn't working
I have very little understanding of async functions, other than they fork to another thread and execute instructions there. I'm gonna have to look into it more eventually