将 PHP 套接字连接到 SFML

Connect PHP socket to SFML

我需要将 PHP 客户端连接到我的服务器,这是来自 SFML 网络库的 运行。我可以使用 Android TCP 连接到它,但是在 PHP 中,我发生了奇怪的事情,请看下面的图片:

加载 php 页面后出现的奇怪现象:

如前所述,我可以完美地连接 Android,并发送我想要的任何内容,服务器将响应 "New Connection" 和 "Client sent whatever"。我不知道它是否与 php 格式有关?我已经被困了很长时间,找不到任何相关信息。如果您需要任何其他信息或代码,我可以发送给您。

当你有一个数组并打印它时,数组会衰减为一个指针,这就是打印的内容。 std::string[100] 不会解决您的问题,事实上这不是您想要的。网络上的数据以字节为单位发送,因此您想将它们捕获为 char[100]。将数据接收到数组后,请确保执行 message[size] = '[=12=]' which null 终止您的 char 数组并让您安全地将其用作可以使用 std::string(message, size) 完成的字符串。