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并去掉了字符类型
if语句现在运行如果我遇到更多的问题,我将提出另一个问题
相关文章:
- 接受函数在发送数据包时等待
- 如何使用 boost::asio 的 async_read_some() 读取所有可用数据,而无需等待新数据到达?
- recvfrom 只收到几个数据包,之后它进入等待状态
- 如何等待 COM 端口上的数据
- 如何将数据写入 stdin,以便由等待来自 stdin 输入的单独线程使用?
- QSslSocket 在等待数据时超时(但 QTcpSocket 不会)
- C 非阻止等待所有RECV数据
- MySQL Windows c api 命名管道错误:"在'等待初始通信数据包'时丢失与 MySQL 服务器的连接,系统错误:0
- 让 pthread 等待另一个数据
- 如何将比较和交换用于任何共享数据结构的免等待互斥
- 如何阻止读取c++字符串流以等待数据
- 等待COM端口上的数据
- 如何等待从套接字接收数据
- 我如何告诉客户端等待,直到它接收到所有的数据
- zmq-cpp:recv() 等待数据,尽管设置了ZMQ_DONTWAIT
- c++ getchar()是否还有数据等待读取
- While循环不等待用户输入(而数据类型无效)
- 使用UNIX套接字,了解如何在发送数据的同时等待数据
- 在Qt中等待数据从串口到达
- SFML TCP 套接字不等待数据