Boost::Asio komunikacja klient - serwer

Odpowiedz Nowy wątek
2013-08-20 22:24
0

Mam klienta i serwer asynchroniczny (ten z głównej strony boost::asio), klient nawiązuje połączenie a serwer wysyła mu wiadomość z datą.
Ja chciałem tak zmodyfikować serwer aby po odebraniu wiadomości wysłał swoją datę (odebrania wiadomości) do serwera.
Jakiej funkcji powinienem użyć?


Jeśli mój post jest dowodem mojej niekompetencji, to trudno, ale po to pytam, żeby się czegoś dowiedzieć.
edytowany 1x, ostatnio: kacper546, 2013-08-20 22:24

Pozostało 580 znaków

2013-08-21 08:34
0

Specem od asio nie jestem, ale wydaje mi sie, ze to bedzie odpowiednio

Tu masz przyklad uzycia dla serwera echa TCP:
http://www.boost.org/doc/libs[...]cho/async_tcp_echo_server.cpp

edytowany 1x, ostatnio: n0name_l, 2013-08-21 08:34

Pozostało 580 znaków

2013-08-21 13:47
0

Znasz jakiś przykładowy kod serwera który wysyła i odbiera dane od klienta TCP ?


Jeśli mój post jest dowodem mojej niekompetencji, to trudno, ale po to pytam, żeby się czegoś dowiedzieć.

Pozostało 580 znaków

2013-08-21 14:10
0

Ten co Ci podalem dziala na zasadzie:

  1. Odbiera wiersz tekstu od klienta.
  2. Wysyla echo tego wiersza (kopie, jak zwal tak zwal), do klienta.

Wiec robi to o co pytasz ;>

Pozostało 580 znaków

2013-08-21 15:00
0

Ale gdy klient próbuje znowu coś wysłać do serwera "to oprogramowanie zainstalowanie na komputerze hoście aktywnie go odmawia"
Chce stworzyć serwer który może prowadzić ciągłą konwersację z klientem.

EDIT. Nie ma nigdzie polskiego kursu wprowadzenia czy czegoś takiego ??


Jeśli mój post jest dowodem mojej niekompetencji, to trudno, ale po to pytam, żeby się czegoś dowiedzieć.
edytowany 1x, ostatnio: kacper546, 2013-08-21 15:04
Raczej nie ma. Musisz poczytac w dokumentacji po prostu. Nikt inny tego za Ciebie nie zrobi ;) - n0name_l 2013-08-21 15:23
temu boost::asio zaraz chyba powiem a sio ! ;) - kacper546 2013-08-21 17:31

Pozostało 580 znaków

2013-08-21 18:52

Jeśli chodzi o przykład z trzeciej lini w drugim poście to kompilator wywala mi:

D:\codeblock_projekty\boost_asio_tcp_serwer\main.cpp|12|error: expected template-name before '<' token|
D:\codeblock_projekty\boost_asio_tcp_serwer\main.cpp|12|error: expected '{' before '<' token|
D:\codeblock_projekty\boost_asio_tcp_serwer\main.cpp|12|error: expected unqualified-id before '<' token|
D:\BOOST1.54\include\boost-1_54\boost\system\error_code.hpp|222|warning: 'boost::system::posix_category' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\system\error_code.hpp|223|warning: 'boost::system::errno_ecat' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\system\error_code.hpp|224|warning: 'boost::system::native_ecat' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\asio\error.hpp|244|warning: 'boost::asio::error::system_category' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\asio\error.hpp|246|warning: 'boost::asio::error::netdb_category' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\asio\error.hpp|248|warning: 'boost::asio::error::addrinfo_category' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\asio\error.hpp|250|warning: 'boost::asio::error::misc_category' defined but not used [-Wunused-variable]|
D:\BOOST1.54\include\boost-1_54\boost\asio\detail\winsock_init.hpp|116|warning: 'boost::asio::detail::winsock_init_instance' defined but not used [-Wunused-variable]|
||=== Build finished: 3 errors, 8 warnings ===|


Jeśli mój post jest dowodem mojej niekompetencji, to trudno, ale po to pytam, żeby się czegoś dowiedzieć.
skompilowales to z flaga std=c++11? - n0name_l 2013-08-21 20:10
eee nie ustawiałem żadnej flagi. - kacper546 2013-08-21 20:35
To ustaw. Respektuje tylko aktualne standardy i do tego tez sie odnosi ten kod. - n0name_l 2013-08-21 21:44
Już działa ustawiłem na [-std-c++0x] . - kacper546 2013-08-21 21:51

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0