使用Poco库发送命令到服务器

问题描述 投票:0回答:1

我是套接字编程的新手。我正在使用Poco库。我在网上找到了这个例子。 (https://pocoproject.org/slides/200-Network.pdf

#include "Poco/Net/SocketAddress.h"
#include "Poco/Net/StreamSocket.h"
#include "Poco/Net/SocketStream.h"
#include "Poco/StreamCopier.h"
#include <iostream>
int main(int argc, char** argv)
{
Poco::Net::SocketAddress sa("www.appinf.com", 80);
Poco::Net::StreamSocket socket(sa)
Poco::Net::SocketStream str(socket);
str << "GET / HTTP/1.1\r\n"
 "Host: www.appinf.com\r\n"
 "\r\n";
str.flush();
Poco::StreamCopier::copyStream(str, std::cout);
return 0;
}

我了解已创建套接字流。我不明白这些命令。 “ /”之后的“ /”是做什么的,或者是“ 1.1”是什么。请说明该特定行的含义。这段代码确实给了我一个输出。但是命令如何工作?有没有办法从控制台发出命令?谢谢。

c++ sockets poco-libraries
1个回答
0
投票

我不确定您要在这里做什么。

您是否尝试使用HTTP?

如果不是,则输入您自己的文本,但是不要使用端口80,因为这是众所周知的http端口。

如果您只想通过TCP套接字发送任何键入的内容,则可能可以使用StreamCopier将所有内容从std::cin发送到str

© www.soinside.com 2019 - 2024. All rights reserved.