Используйте Poco SocketStream в качестве TCP-клиента - PullRequest
0 голосов
/ 31 марта 2019

Я пытался понять, как использовать сокеты для тишины, и не могу найти никакого полезного материала, чтобы начать меня.Лучшее, что я смог найти, это Poco Slides о сети .Это проливает немного света, но их недостаточно.Мне нужно реагировать на события Socket, что-то похожее объяснено на слайде, но тогда мой клиент будет клиентом, а не сервером, поэтому он не будет прослушивать, а будет подключаться.

Я нашел редкую документацию, моя основная проблема с Poco,Поэтому я буду признателен, если кто-нибудь сможет объяснить, как SocketStream предполагается использовать

#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";
    str.flush();
    Poco::StreamCopier::copyStream(str, std::cout);
    return 0;
}
...