我是套接字编程的新手。我正在使用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”是什么。请说明该特定行的含义。这段代码确实给了我一个输出。但是命令如何工作?有没有办法从控制台发出命令?谢谢。
我不确定您要在这里做什么。
您是否尝试使用HTTP?
如果不是,则输入您自己的文本,但是不要使用端口80,因为这是众所周知的http端口。
如果您只想通过TCP套接字发送任何键入的内容,则可能可以使用StreamCopier
将所有内容从std::cin
发送到str
。