SFML TCP 套接字不等待数据

SFML TCP socket doesn't wait for data

代码在这里

#include <SFML/Network.hpp>
#include <iostream>

using namespace std;


int main(int argc, char* argv[]) {
    char mode = *argv[1];

    if(mode == (char) "-s") {
        sf::Packet recMessage;

        sf::TcpListener tcpListener;

        sf::TcpSocket inClient;

        tcpListener.accept(inClient);

        inClient.receive(recMessage);

        cout << recMessage << endl;
    }
}

当 运行 使用 -s 时,我希望程序在接收到数据之前不会关闭,但是当我 运行 程序关闭时。

我将模式更改为 std::string 并取出了 char castings

if 语句 运行 现在,如果我 运行 遇到任何麻烦,我会提出另一个问题