SFML TCP 套接字不等待数据

SFML TCP socket doesn't wait for data

本文关键字:等待 数据 套接字 TCP SFML      更新时间:2023-10-16

代码在这里

#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并去掉了字符类型

if语句现在运行如果我遇到更多的问题,我将提出另一个问题