【发布时间】: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 内容,并在正文中显示了一条消息“错误请求!”
我认为错误来自我在收到内容之前发送的消息。有什么问题,但是什么?
【问题讨论】: