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 语句 运行 现在,如果我 运行 遇到任何麻烦,我会提出另一个问题
代码在这里
#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 语句 运行 现在,如果我 运行 遇到任何麻烦,我会提出另一个问题