为什么服务器使用sfml socket http-get返回“错误请求”?

时间:2015-08-02 08:07:05

标签: sockets sfml http-get

我正在使用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!”

我认为错误来自我收到内容之前发送的邮件。它有什么不对,但是什么?

1 个答案:

答案 0 :(得分:0)

最后,我只需要在消息中使用HTTP / 1.0版本而不是HTTP / 1.1,这样它现在可以正常工作; P

相关问题