Why does the following code make my computer beep?

后端 未结 3 1112
天命终不由人
天命终不由人 2021-01-23 18:24

I\'m having a really hard time understanding why is this piece of code making my computer beep. I\'ve isolated this section of code to be the one producing the occasional beep,

3条回答
  •  -上瘾入骨i
    2021-01-23 18:42

    Agree with the '\a' beep explanation.

    One more point about your code:

    recvResult = recv(webSocket, buffer, BUFFER_LENGTH, 0);
    buffer[recvResult] = '\0';
    

    Note that recvResult will be -1 if there's an I/O error (or if you're working in the non-blocking mode and no data to read so far).

    In such a case you'll write into forbidden memory, which is (damn, how I hate this phrase) undefined behavior. Simply speaking - memory overwrite, which is bad.

    You should check for socket error before writing into buffer

提交回复
热议问题