将 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)
完成的字符串。
我需要将 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)
完成的字符串。