Tag: boost-asio

Boost.Asio ist ein cross-Plattform-C++ Bibliothek für Netzwerk-und low-level-I/O-Programmierung, bietet Entwicklern eine konsistente asynchronen Modell mit einer modernen C++ – Ansatz.

boost asio,so stornieren Sie eine asynchrone operation

Anzahl der Antworten 1 Antworten
Schrieb ich einen proxy-Dienst-Programm, das verwendet, boost asio, der proxy-server verfügt über zwei sockel(client_socket_,server_socket_),Wenn man von der Steckdose getrennt ist, ein weiteres aktiv bleiben。Zum Beispiel, wenn Lesen von client_socket_ Ergebnisse in Fehler, ich werde in der Nähe

So verschicken Sie rohe Binärdaten mit boost::asio

Anzahl der Antworten 2 Antworten
Schreibe ich einen TCP-client mit boost::asio. Ich möchte senden Sie ein array von floats, die in Ihrer binären Darstellung. Tut boost bieten eine schöne Möglichkeit, Daten zu konvertieren, zu deren binäre Darstellung für die Platzierung es in

wie überprüfen Sie die client-Zertifikate mit boost::asio SSL?

Anzahl der Antworten 1 Antworten
Unten ist das code-snippet für die SSL-Initialisierung des Contextes und die verify-callback registriert. Wenn ich eine Verbindung SSL-client mit den richtigen Zertifikaten, die es überprüft, ob das Zertifikat und funktioniert wie erwartet. Aber wenn ich connect client

Gibt es eine Möglichkeit, asynchron zu warten, für eine Zukunft in der Boost Asio?

Anzahl der Antworten 1 Antworten
Mein problem ist Folgendes. Ich starte mehrere Operationen asynchron, und ich will fortfahren, bis alle fertig sind. Mit Boost Asio, der einfachste Weg, dies zu tun, ist die folgende. Angenommen tasks ist eine Art von container von

Was ist boost::asio::ssl::context::load_verify_file und wie mit ihm zu arbeiten?

Anzahl der Antworten 1 Antworten
Es ist ein vorsichtig kleine Menge von boost::asio::ssl kleine C++ Bildungs-codes, die Basis online. Noch weniger auf boost::asio::ssl::context::load_verify_file So fand ich eine von hier code mit minimalen änderungen - kompiliert und läuft mit boost 1.47.0: #include <boost/asio.hpp>

Https-server mit cpp-Netzwerkbibliothek

Anzahl der Antworten 2 Antworten
Wie kann man cpp-Netzwerkbibliothek zu implementieren, die ein HTTPS-server? cpp-Netzwerkbibliothek verwendet werden kann als ein HTTP-server (siehe service selector, handler und main in meinem Beispiel-code). Mit boost::asio, einrichten einer SSL-Verbindung ist nicht allzu schwer (siehe mein Versuch

boost-Bedingung variable Problem

Anzahl der Antworten 2 Antworten
Folgende minimale Codebeispiel in einem größeren Programm sendet Befehle aus client-threads auf einen asio-io_service-Objekt. Das io_service-Objekt (in der Ios-Klasse) wird mit einem Faden. Wenn der Befehl gesendet wird, der client-thread wartet bis er benachrichtigt wird, die von

Die `boost::system::error_code` value bereitgestellt werden sollten, wenn "boost::asio::ip::tcp::resolver::resolve ()" schlägt fehl?

Anzahl der Antworten 2 Antworten
Möchte ich zurückgeben boost::system::error_code indicationg, ob ein host/service behoben werden konnte oder nicht. Es könnte mehrere Gründe, warum Sie einen host - /service-look-up-Fehler (z.B. Netzwerk-Probleme mit der Verbindung oder ein ungültiges argument). Was muss zurückgegeben werden? InformationsquelleAutor

Für die Verwendung von Active-Objekt oder nicht?

Anzahl der Antworten 1 Antworten
Active object design pattern wie ich Sie verstehe, ist binden ein (private/dedizierte) thread Lebens Zeit mit einem Objekt und machen es Arbeit, die auf unabhängigen Daten. Aus einigen der Unterlagen, die ich Lesen , die Entwicklung dieser

So schalten Sie die URL in eine IP-Adresse mithilfe von boost::asio?

Anzahl der Antworten 1 Antworten
So, ich brauche etwas Weg drehen gegeben Protocol://URLorIP:Port string in string ip int port Wie zu tun, so etwas mit boost ASIO-und Boost-Regex? Oder ist es möglich, die IP bekommt mit C++ - Net-Lib (boost-Kandidat) - Vorankündigung

Über boost::asio-sockets und blockieren

Anzahl der Antworten 1 Antworten
So versuchte ich, aus boost::asio und getestet, die Sperrung echo-Beispiele. Sie scheinen nicht vollständig zu blockieren scheint. Zumindest nicht in der Weise, die ich erwartet hatte. Ist es möglich, um loszuwerden, jede Art von Pufferung oder was

Wann muss ich die Verwendung von boost::asio:strand

Anzahl der Antworten 2 Antworten
Lesen das Dokument von boost::asio, es ist noch nicht klar, Wann muss ich die Verwendung von asio::Strang. Angenommen, ich habe einen thread mit io_service ist es dann sicher schreiben auf einen socket wie folgt ? void Connection::write(boost::shared_ptr<string>

multithread-boost-asio-server (vs boost asynchrone server-tutorial)

Anzahl der Antworten 2 Antworten
Habe ich nach dem boost-asio-tutorial und nicht wissen, wie man einen multi-threaded server, der mit boost. Ich habe kompiliert und getestet, die daytime-client und tagsüber synchrone server und verbessert die Kommunikation (server fordert den client auf, ein

Socket wiederverwenden mit boost asio

Anzahl der Antworten 1 Antworten
Ich versuche es mal mit einem boost-asio-socket an eine lokale Adresse/port-Kombination. Das funktioniert Super. Was nicht funktioniert, ist erneut mit von der Steckdose, sobald die Buchse und die Anwendung wurde beendet und neu gestartet. // //open the

Scheitern hören den UDP-Port mit boost::asio

Anzahl der Antworten 2 Antworten
Ich habe einen server, der Informationen sammelt und sendet einige Nachrichten über das lokale Netzwerk. Ich bin mit boost::asio broadcast per UDP auf den port 8079 und ich kann mit WireShark überprüfen, dass diese Pakete tatsächlich ausgestrahlt

C++ mehrere multicast-Empfänger mit boost asio

Anzahl der Antworten 1 Antworten
Implementierung einer multicast-Empfänger können sich eine Liste von multicast-Gruppen und Prozess empfangenen Daten in einem bestimmten thread mit boost. Ich habe versucht den folgenden code..... boost::asio::io_service m_io_service; boost::asio::ip::udp::socket m_multicast_socket(m_io_service); //listen address boost::asio::ip::address listen_address = boost::asio::ip::address::from_string("0.0.0.0"); //listen port

Boost Asio single-threaded-Leistung

Anzahl der Antworten 2 Antworten
Ich bin Implementierung von benutzerdefinierten server verwalten muss sehr große Anzahl (100K oder mehr) langlebige verbindungen. Server einfach überträgt Nachrichten zwischen sockets und es nicht tun, jede ernsthafte Datenverarbeitung. Nachrichten sind klein, aber viele von Ihnen sind

Skalierbare server-Frameworks in C++

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach schreiben Sie eine server-Anwendung in C++, die gemeint ist, zu behandeln, Zehntausende von clients gleichzeitig. Es sollte unter Windows und Linux. Ich habe auf der Suche um für frameworks und libraries

Boost Asio message_flags

Anzahl der Antworten 3 Antworten
Ich fing vor kurzem an zu arbeiten mit Boost Asio. Ich bemerkte, dass die receive-Methode der einen TCP-socket akzeptiert eine message_flags als parameter. Doch die Unterlagen fand ich für message_flags nur sagt, dass es ist eine ganze

Wie lokale Endpunkt, wenn mit boost asio udp-socket

Anzahl der Antworten 1 Antworten
Ich habe 3 Netzwerk-Schnittstellen auf dem pc und wollen sicherstellen, dass, wenn ich den udp-socket senden, es sendet über eine bestimmte Netzwerk-Schnittstelle ( ich habe die ip-Adresse, die beim senden von Daten). Hier ist der code. udp::socket

boost::asio::acceptor - nehmen keine neuen eingehenden verbindungen, während die alten noch offen

Anzahl der Antworten 1 Antworten
Ich Schreibe proxy-server basiert auf der boost asio. In dem Teil von meinem code, der verantwortlich für die Annahme eingehender verbindungen vom browser zum proxy-server, ich stehe vor dem Verhalten bin ich nicht ganz verstehen. So, ich

Wie async_read_some() in boost::asio::ip::tcp::socket tatsächlich funktioniert?

Anzahl der Antworten 2 Antworten
Steht es in der Dokumentation: Diese Funktion wird verwendet, um asynchron Daten Lesen aus dem stream socket. Der Aufruf der Funktion gibt immer sofort. Ich weiß, es ist asynchron, so dass es sofort zurückgegeben. Aber was tut

rs-232 serielle Verbindung über ethernet-Kabel (tcp)

Anzahl der Antworten 3 Antworten
Habe ich hardware-Gerät, das gesteuert über ein rs-232-Schnittstelle (eine Ultraschall-pulser-Empfänger). Ich muss ein Programm schreiben, das senden der Befehle an das Gerät von meinem computer. Ungewöhnlich ist aber, das Gerät verfügt nicht über einen seriellen Anschluss (DB-9

schreiben boost::asio-Buchse aus verschiedenen threads

Anzahl der Antworten 4 Antworten
In unserer Anwendung, die wir benutzen Boost Bibliotheken (und ASIO für Netzwerk-Kommunikation). Kürzlich haben wir entdeckt, dass, wenn wir senden unsere Daten aus verschiedenen threads über die gleiche Buchse, unserer client-Applikation empfängt garbaged Daten. Kleinen test, um

Kann boost::asio nur empfangen full-UDP-Datagramme?

Anzahl der Antworten 3 Antworten
Arbeite ich an einem UDP-server gebaut mit boost::asio und ich begann von tutorial anpassen an meine Bedürfnisse. Wenn ich Anrufe socket.receive_from(boost::asio::buffer(buf), remote, 0, error); es füllt mein Puffer mit Daten aus dem Paket, aber wenn mein Verständnis

boost deadline_timer nicht warten

Anzahl der Antworten 2 Antworten
Habe ich versucht mit dem boost-deadline_timer in dieser einfache test-Anwendung, aber hatte einige Probleme. Das Ziel ist für die timer-Auslöser alle 45 Millisekunden mit der expires_at() member-Funktion der deadline_timer. (Ich brauche eine absolute Zeit, so bin ich

Boost Asio Unter Linux Nicht Mit Epoll

Anzahl der Antworten 1 Antworten
War ich unter dem Eindruck, dass boost::asio verwenden würde, ein epoll-setup standardmäßig anstelle einer select-Umsetzung, aber nach einigen tests sieht es aus wie mein setup wählen Sie mit. OS: RHEL 4 Kernel:2.6 GCC:3.4.6 Schrieb ich ein kleines

gelesen: Ende der Datei ASIO. Warum ist die Steckdose immer geschlossen?

Anzahl der Antworten 2 Antworten
Ich habe das Beispiel(*) code wie folgt: std::string protocol = "http"; std::string server = "www.example.com"; std::string path = "/"; asio::io_service service; asio::ip::tcp::resolver resolver(service); asio::ip::tcp::resolver::query query(server, protocol); asio::ip::tcp::socket socket(service); asio::ip::tcp::resolver::iterator end; auto it = resolver.resolve(query); asio::error_code error; socket.connect(*it,

Fehler LNK2019: nicht aufgelöstes externes symbol "class boost::system::error_category

Anzahl der Antworten 2 Antworten
Bin ich auf Visual Studio 2013, heruntergeladen werden die regelmäßigen boost-Bibliotheken (version 1.55) und installiert Sie C:/Program Files/Boost/ Dann habe ich ein neues leeres C++ - Projekt und fügte hinzu, die folgenden auf meine "Include-Verzeichnisse": C:\Program Files\Boost\boost_1_55_0;

Wie nah boost asio-server-socket mit allen client-sockets verbunden

Anzahl der Antworten 1 Antworten
Benutze ich boost:: asio::ip::tcp::acceptor auf create server socket in meiner app. Ich schließe dieses acceptor socket mit close Funktion, als stop Funktion in io_service aber alle verbundenen client-sockets nur dann schließt, wenn mein app geschlossen ist. Wie

macht ein async-udp-client mit boost::asio

Anzahl der Antworten 1 Antworten
ich versuche, einen asynchronen UDP-Client mit boost::asio -, der Server ist von asio Beispiel. wenn ich 3 clients(c1,c2,c3),und senden drei unterschiedliche Nachricht an server, aber der empfangenen Nachricht wird an server-Seite ist etwas falsch:( den udp-client: #include

Wie Gegenkontrolle einen Boost-Fehler-Code angemessen?

Anzahl der Antworten 3 Antworten
Ich eine callback-Funktion, die gebunden ist an eine boost::asio::deadline_timer. Jetzt wird die Funktion aufgerufen, wenn der timer abgebrochen wird oder es erlischt. Da muss ich unterscheiden zwischen diesen beiden Fällen, die ich überprüfen müssen, um den übergebenen

Warum boost asio-Funktion expires_from_now() stornieren deadline_timer?

Anzahl der Antworten 2 Antworten
Wenn ich versuchen zu bekommen (nicht gesetzt!) der aktuelle Ablauf der Zeit mit boost expires_from_now() scheint es tatsächlich den Vorgang Abbrechen möchten, doch ist es tatsächlich läuft, wie erwartet, aber endlich mal nicht nennen hf. Oder in

Boost.Asio: Vorgang Abgebrochen auf async_read

Anzahl der Antworten 1 Antworten
Weiteres in der Fortsetzung der saga selbst gegenüber zu Steigern.Asio... Habe ich eine einfache asynchrone client und server, Nutzung async_write und async_read zu kommunizieren. Der client kann erfolgreich schreiben Byte an den socket, der server aber sieht

Boost-Threads und Timer, C++

Anzahl der Antworten 2 Antworten
Habe ich diesen code für eine benutzerdefinierte Klasse 'sau_timer': sau_timer::sau_timer(int secs, timerparam f, vector<string> params) : strnd(io), t(io, boost::posix_time::seconds(secs)) { assert(secs > 0); this->f = f; this->params = params; t.async_wait(strnd.wrap(boost::bind(&sau_timer::exec, this, _1))); boost::thread thrd(boost::bind(&boost::asio::io_service::run, &io)); io.run(); }

Mit boost::asio::ip::tcp::socket::cancel() und socket::close()

Anzahl der Antworten 2 Antworten
Wenn ich in der Nähe und nicht Abbrechen, gibt es einige Probleme. Den close Funktion können schließen Sie die Steckdose, und alle ausstehenden asynchronen Vorgänge gestoppt wird-durch Rücksendung boost::asio::error::operation_aborted Fehler. Warum sollte ich cancel statt close? Ich

Senden von raw-Daten mit write() in boost::asio

Anzahl der Antworten 1 Antworten
Ich habe vor kurzem beschlossen, zu verwenden boost::asio für meinen sockel, aber jetzt bin ich laufen in ein problem: die Dokumentation scheint zu fehlen. Was ich tun will, ist schreiben eine Funktion, die eine Nachricht senden, die

mit boost-buchsen habe, brauche ich nur ein io_service?

Anzahl der Antworten 3 Antworten
dass mehrere verbindungen in verschiedene threads.. ich bin im Grunde tun eine Basis-Klasse, die verwendet boost/asio.hpp-und der tcp-Kram dabei.. nun Las ich dies: http://www.boost.org/doc/libs/1_44_0/doc/html/boost_asio/tutorial/tutdaytime1.html es sagt, "Alle Programme, die asio verwenden, müssen Sie mindestens ein io_service-Objekt." so

Wie zu stoppen, std thread-sicher?

Anzahl der Antworten 3 Antworten
Entwickle ich ein chat-server und ich habe eine Frage. Wie zu stoppen std::thread sicher? es ist sehr einfach-problem ist, wie diese. thread t(&func); t.join(); aber, wenn func ist, hat eine unendliche Schleife, join funktioniert nicht. dies ist

undefined reference mit boost, wenn ich versuche zu kompilieren

Anzahl der Antworten 2 Antworten
habe ich viele Fehler, wenn ich versuche zu kompilieren meinem server mit boost. Hier, das ist mein makefile : NAME = serveur SRCS = Serveur/main.cpp \ Serveur/Client.cpp \ Serveur/Commande.cpp \ Serveur/My_exception.cpp \ Serveur/Network.cpp \ Serveur/Server.cpp ##################################################### OBJS

die Verwendung mehrerer Objekte io_service

Anzahl der Antworten 2 Antworten
Habe ich meine Bewerbung in dem hören und verarbeiten von Nachrichten von internet-sockets und unix-domain-sockets. Jetzt muss ich hinzufügen, SSL der internet-sockets, war ich mit einem einzigen io_service Objekt für alle Steckdosen in der Anwendung. Es scheint

Bibliothek nicht gefunden -lboost_system

Anzahl der Antworten 2 Antworten
Ich installiert boost mit macports. Die Dateien angezeigt, die in /opt/local/include/boost/ Meinem makefile nicht mehr funktioniert und ich bekomme die folgende Fehlermeldung Undefined symbols: "boost::system::generic_category()", referenced from: __static_initialization_and_destruction_0(int, int)in client.o __static_initialization_and_destruction_0(int, int)in client.o "boost::system::system_category()", referenced from: boost::asio::error::get_system_category()

Unterschied zwischen sockel.verbinden und boost::asio::connect

Anzahl der Antworten 2 Antworten
Ich bin mit boost::asio für Netzwerk-Kommunikation und ich Frage mich, warum in den Beispielen manchmal die socket.connect(endpoint) und einige andere mal die boost::asio::connect(socket, endpoint) verwendet wird. Nach dem code boost::asio::connect ruft die socket.connect in einer Schleife for

Boost-Asio -, multi-thread tcp-server

Anzahl der Antworten 2 Antworten
Ich bin nicht in der Lage, erfolgreich über die boost-asio Multi-Thread-Programm. Da es nicht irgendein gutes Beispiel oder Dokumentation zu dieser, Ich will deine Hilfe 🙂 Einfach, ich denke, dass dieser code tun hören, aber wenn ich

boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::thread_resource_error> >

Anzahl der Antworten 1 Antworten
Ich brauche etwas Hilfe mit dieser Ausnahme, ich die Umsetzung ein NPAPI-plugin nutzen zu können, lokale sockets von browser-Erweiterungen zu tun, dass ich mit Firebreath Rahmen. Für sockel-und connectivity-ich bin mit Boost asio mit async Aufrufe und

TFTP source-code-Beispiele

Anzahl der Antworten 2 Antworten
Könnte mir jemand zeigen, um den Quellcode für eine im Idealfall multi-threaded C++ TFTP-Anwendung. Noch besser, wenn man geschrieben, mit boost asio. Nur wollen, um eine Idee zu bekommen, wie die Struktur einer multi-threaded c++ - network-app

Bevorzugte Methode zum serialisieren eines Objekts mit Boost/C++ - Binär-format

Anzahl der Antworten 1 Antworten
Möchte ich zum serialisieren von Instanzen einer Klasse und schickt Sie über die TCP-Verbindung mit C++ /Boost-Bibliotheken. Es gibt zu viele Beispiele gibt... Einige mit text-streams für Puffer und einige mit tcp::iostream. Ich bin mir nicht sicher,

linux c++ periodische timer callback

Anzahl der Antworten 1 Antworten
Ich versuche zu schreiben ein einfaches Programm, das in seiner main-loop ruft verschiedene Funktionen auf der Grundlage der Benutzereingabe (hier kein problem) und auch einige Aktionen auf seine eigene - das sind Zeit basiert. Da ich vermeiden

Boost-Asio-SSL-Client-Handshake-Probleme

Anzahl der Antworten 2 Antworten
Habe ich versucht zu implementieren, die eine sehr einfache Boost-Implementierung von SSL, um zu versuchen und lernen Sie die Grundlagen. Den server möchte ich für die Kommunikation mit bereits mir Ihrem öffentlichen Schlüssel im Klartext. Ich habe

Multithreaded server mit boost.Asio

Anzahl der Antworten 2 Antworten
Ich versuche zu einem server erhält, dass viele verbindungen und behandeln. Ich denke, es ist besser, wenn ich jede Verbindung in einem thread, aber ich weiß nicht, wie es zu tun, denn ich weiß noch nicht, wie