summaryrefslogtreecommitdiff
path: root/modules/io_codec/examples
diff options
context:
space:
mode:
Diffstat (limited to 'modules/io_codec/examples')
-rw-r--r--modules/io_codec/examples/peer_echo_client.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/io_codec/examples/peer_echo_client.cpp b/modules/io_codec/examples/peer_echo_client.cpp
index ec8cf8d..e8c8f82 100644
--- a/modules/io_codec/examples/peer_echo_client.cpp
+++ b/modules/io_codec/examples/peer_echo_client.cpp
@@ -24,5 +24,16 @@ int main(){
auto& network = aio.io->get_network();
+ auto eo_addr = network.resolve_address(saw::echo_address, saw::echo_port).take();
+ if(eo_addr.is_error()){
+ return -1;
+ }
+ auto& addr = eo_addr.get_value();
+ saw::own<saw::async_io_stream> echo_stream = nullptr;
+
+ network.connect(*addr).then([&echo_stream](saw::own<saw::io_stream> client){
+ echo_stream = saw::heap<saw::async_io_stream>(std::move(client));
+ }).detach();
+
return 0;
}