Мне нужно подключить PHP-клиент к моему серверу, который работает из сетевой библиотеки SFML. Я могу подключиться к нему с помощью Android TCP, но в PHP происходят странные вещи, посмотрите на рисунки ниже:
Странность, которую я получаю, когда загружаю страницу php:
Как уже было сказано, я могу прекрасно соединиться с Android и отправить все, что захочу, и сервер ответит «Новое соединение» и «Клиент отправил все». Я не знаю, имеет ли это отношение к форматированию PHP или что-нибудь? Я застрял в течение долгого времени и ничего не могу найти по этому поводу. Если вам нужна какая-либо другая информация или код, я могу отправить.
Когда у вас есть массив, и вы его печатаете, массив распадается на указатель, который и печатается. std::string[100]
не решит вашу проблему, на самом деле это не то, что вы хотите. Данные по сети отправляются в байтах, поэтому вы хотите захватить их как char[100]
, как только вы получили данные в свой массив, убедитесь, что вы делаете message[size] = '\0'
значение null завершает ваш массив символов и позволяет вам безопасно использовать его как строку, которую можно сделать с помощью std::string(message, size)
,
Других решений пока нет …