c++ - Winsock 接收循环无法正常运行

标签 c++ sockets networking winsock

出于某种原因,当我使用 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);
    }
}

最佳答案

I get this:

Recv: (string I typed)
Recv:

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

关于c++ - Winsock 接收循环无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770533/

相关文章:

c++ - QApplication 的 Valgrind 无效读取和段错误

c++ - 如何将整数位放入 float 中?

c++ - IWbemClassObject::Next 产生 VT_NULL 类型(如果不是)。这是什么意思?

仅使用 Sockets 到 Jabber 的 Java 连接

php - apache2 + MPM-ITK + PHP = 套接字不起作用

python - 如何解决 ssl.socket 问题

c# - 检索移动连接上的 Tcp/IP 使用情况 c#

c++ - 未解析的外部符号

linux - 如何同时 ping 多台主机 (bash) linux

Java客户端套接字:Cannot receive messages from server to client