我正在使用sfml网络制作我自己的下载管理器。但我不熟悉http Get请求。
我正在使用TcpSocket。
以下是我在c ++中的代码
int main() {
// -----客户----- //创建套接字并将其连接到端口80上的192.168.0.100
sf::TcpSocket socket;
socket.connect("192.168.0.100", 80);
//向连接的主机发送消息
std::string message = "GET /projects/ads/index.php HTTP/1.1 Host: 192.168.0.100\r\n\r\n";
socket.send(message.c_str(), message.size());
//从服务器接收答案
char buffer[1024]; std::size_t received = 0;
socket.receive(buffer, sizeof(buffer), received);
std::cout << "The server said: " << buffer << std::endl;
return EXIT_SUCCESS;
}
它向我显示了一个HTML内容,并在正文中显示了一条消息“Bad request!”
我认为错误来自我收到内容之前发送的邮件。它有什么不对,但是什么?
答案 0 :(得分:0)
最后,我只需要在消息中使用HTTP / 1.0版本而不是HTTP / 1.1,这样它现在可以正常工作; P