【问题标题】:why server returns "Bad request" using sfml socket http-get?为什么服务器使用 sfml 套接字 http-get 返回“错误请求”?
【发布时间】:2015-08-02 16:29:55
【问题描述】:

我正在使用 sfml 网络制作自己的下载管理器。但是我不熟悉http Get请求。

我正在使用 TcpSocket。

这是我的 C++ 代码

int main() {

// ----- 客户端 ----- // 创建一个套接字并将其连接到 192.168.0.100 的 80 端口

 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 内容,并在正文中显示了一条消息“错误请求!”

我认为错误来自我在收到内容之前发送的消息。有什么问题,但是什么?

【问题讨论】:

    标签: sockets sfml http-get


    【解决方案1】:

    最后,我只需要在消息中使用 HTTP/1.0 版本而不是 HTTP/1.1,所以它现在可以完美运行;P

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2013-03-07
      • 1970-01-01
      相关资源
      最近更新 更多