Shows how to use xtd::net::sockets::network_stream class.
#include <xtd/xtd>
using namespace std;
using namespace std::literals;
auto main()->int {
auto terminate_app = false;
thread server([&] {
socket server_socket(address_family::inter_network, socket_type::stream, protocol_type::tcp);
while (!terminate_app)
if (
stream.data_available()) console::write_line(reader.read_line());
});
thread client([&] {
auto counter = 1;
while (!terminate_app) {
writer.
write_line(ustring::format(
"counter={}", counter++));
this_thread::sleep_for(50ms);
}
});
console::read_key();
terminate_app = true;
server.join();
client.join();
}