为什么下面的代码让我的电脑发出哔哔声?

Gab*_*yer 1 c++ windows winsock2

我很难理解为什么这段代码让我的电脑发出哔哔声.我已经将这部分代码隔离开来,偶尔发出哔哔声,但我看不出它有什么问题.

const int BUFFER_LENGTH = 8192;
char buffer [BUFFER_LENGTH + 1];
int recvResult;

do
{
    recvResult = recv(webSocket, buffer, BUFFER_LENGTH, 0);
    buffer[recvResult] = '\0';
    printf("%s", buffer);
    if (recvResult > 0)
    {
        sendResult = send(clientSocket, buffer, recvResult, 0);
    }
}while (recvResult > 0);

shutdown(webSocket, SD_SEND);
Run Code Online (Sandbox Code Playgroud)

为了给出一点上下文,这是一个计算机网络类,我们必须在其中编写代理.所以我正在做的是听取答案,然后将其转发给客户.

当我第一次听到哔哔声时,我无法告诉你我从椅子上跳了多高......

ice*_*ime 11

缓冲区可能包含一个'\a'使计算机发出蜂鸣声的字符.从5.2.2(字符显示语义):

表示执行字符集中的非图形字符的字母转义序列旨在在显示设备上产生如下操作:

  • \ a(警报)在不更改活动位置的情况下生成声音或可见警报.