1

出于某种原因,当我使用 Putty 连接到我的 C++ 服务器时,我得到了这个

Recv: (string I typed)
Recv:

每次我使用 Putty 将字符发送到我的服务器时都会发生这种情况

来源如下。如果必要的话,我会发布我的其他来源。TYIA-罗兰

    void recvthread( void *pParams )    {

        char buffer[128]

        int err;
        bool gonow = true;

        while( true )   {

           memset( buffer, '\0', 128 );


           err = -1;
           err = recv( datasock, buffer, 128, 0 );


            if( err != -1 ) {

              std::cout << "Recv: " << buffer << '\n';
              std::cout << "Err = " << err << '\n';
           }

        Sleep(10);
    }
}
4

1 回答 1

4

我明白了:

Recv: (string I typed)
Recv:

您将获得您键入的字符串以及上次在缓冲区中剩余的任何其他内容。如果err为正,则为实际接收的字节数。如果为零,则表示对等方已断开连接,您应该停止阅读。不要忽视这些价值观。

于 2012-12-07T22:05:26.907 回答