Heyho. habe ein Problem mit der async_read function der boost asio library.
Ich möchte einen kompletten Satz von Programm1 zu Programm2 schicken, allerdings wird der String/Buffer sehr ungewöhnlich und komisch getrennt, wenn man versucht diesen dann zu readen.....
Kann mir da jemand weiterhelfen?
Ich weiß, dass das hier sehr einfach gehaltene Fragen sind.
Für mehr Details bitte per PN melden.
Ich nehme mal snow die Arbeit ab.
Wenn du Hilfe willst dann schreib doch gleich in das Thema alle relevanten Sachen zu der Frage. Ich meine warum sollte man dir unbedingt eine PM schreiben ? Ist der code etwa "geheim" oder was ganz tolles was du hier bloß nicht teilen willst ? Wenn ja, dann solltest du dich damit abfinden, dass du nicht viel Hilfe, wenn überhaupt welche, bekommst. Elitepvpers ist immer noch ein Forum und keine Partnerbörse (alle credits zu snow für den satz :P ).
ja. der code ist geheim. ist ein noch nicht patentiertes projekt, das grade im entstehen ist.
brauch halt hilfe mnit diesem dummen async_read, da das bei mir nicht hinhaut.
Mach den Fehler reproduzierbar und poste die Problemstellung hier. Falls zu viel Ramsch drumherum ist, erstell ein kleines Projekt mit genau diesem Fehler.
Ich baue eine Verbindung zwischen zwei Konsolenanwendungen auf.
Erste Anwendung = Server.
Der Server hört endlos mit async_read_some darauf, ob etwas reinkommt.
Wenn etwas reinkommt wird der input in einem boost::array<char, 4096> buffer gespeichert. Dann wird der Readhandler aufgerufen, indem mit std::cout die bufferdata durch folgenden code ausgegeben wird.
Also ich glaube dass wir dir hier nicht weiter helfen können, ohne wirklichen Code zu sehen.
Extrahier so wie schon von Schlüsselbein vorgeschlagen den wichtigsten Code in ein neues Projekt, und bau Server und Client so abgespeckt wie möglich. Wenn der Fehler noch existiert, gib uns den Code, nur dann kann dir auch geholfen werden
Sieht sogar sehr wahrscheinlich nach einem Nullterminator in der Mitte aus. Du solltest das mal selber prüfen wenn du schon keinen Code posten möchtest...
Ich werde heute Abend/morgen mal was posten.
Wenn man einen String so an den Server vom Client sendet: "Hallo Du"
Dann erhält der Server diesen String so.
Hallo
Du
bzw. wenn der String so aussieht: "Hallo Wie geht es dir"
Dann sieht das ganze so aus:
boost::asio::read_until problem 12/14/2013 - C/C++ - 0 Replies N' Abend,
ich habe ein kleines Problem, und zwar liest boost::asio::read_until Bytes bis zu einem bestimmten Delimiter, es kann aber durchaus vorkommen das mehr Daten im Receive Buffer geschrieben werden, als der Delimiter endet.
Somit habe ich mir etwas geschrieben, um alle vollständigen Packets von dem Receive Buffer zu bekommen, dass klappt auch soweit.
Das Problem hierbei ist aber, wenn ein unvollständiges Packet am Ende steht, versucht er es zu verarbeiten und anschließend zu...
boost::asio::buffer Problem 11/15/2013 - C/C++ - 13 Replies Hello guys,
i am writing a private server in c++ and i searched a library for networking. Boost was referenced really often so i used it. Now i want to write something to the socket by using boost::asio::async_write(). The problem is that i need to concat 3 things. The first thing is a string the second thing an string and the third a string aswell. I tried this:
boost::asio::async_write(sock,boost::asio::buffer ("RDY|I|" + x + ...