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.
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
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
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
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
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>
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
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
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
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
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
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
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>
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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;
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
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
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
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
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
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(); }
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
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
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
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
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
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
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()
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
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
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
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
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,
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
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
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