6 #include "../../object.h" 7 #include "../../ustring.h" 8 #include "../ip_end_point.h" 77 friend std::ostream& operator <<(std::ostream& os,
const tcp_client& tc) noexcept {
return os << tc.
to_string();}
78 bool operator==(
const tcp_client&
s)
const {
return data_ == s.data_;};
79 bool operator!=(
const tcp_client& s)
const {
return !operator==(s);};
93 size_t available()
const;
196 size_t receive_buffer_size()
const;
205 tcp_client& receive_buffer_size(
size_t value);
222 size_t send_buffer_size()
const;
270 std::shared_ptr<xtd::iasync_result> begin_connect(
const std::vector<xtd::net::ip_address>& addresses, uint16_t port,
xtd::async_callback callback,
const std::any& state);
326 void end_connect(std::shared_ptr<xtd::iasync_result> async_result);
343 bool active()
const noexcept;
355 std::shared_ptr<data> data_;
Implements the Berkeley sockets interface.
Definition: socket.h:68
Provides the underlying stream of data for network access.
Definition: network_stream.h:34
virtual xtd::ustring to_string() const noexcept
Returns a sxd::ustring that represents the current object.
Provides an Internet Protocol (IP) address.
Definition: ip_address.h:34
Specifies whether a xtd::net::sockets::socket will remain connected after a call to the xtd::net::soc...
Definition: linger_option.h:31
Receive a time-out. This option applies only to synchronous methods; it has no effect on asynchronous...
Identifies a network address. This is an abstract class.
Definition: end_point.h:24
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Enables a socket to be bound for exclusive access.
Represents a network endpoint as an IP address and a port number.
Definition: ip_end_point.h:20
delegate< void(std::shared_ptr< xtd::iasync_result > ar)> async_callback
References a method to be called when a corresponding asynchronous operation completes.
Definition: async_callback.h:18
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:50
Send a time-out. This option applies only to synchronous methods; it has no effect on asynchronous me...
Provides client connections for TCP network services.
Definition: tcp_client.h:44
A socket connect operation.
Indicates that all styles except allow_binary_specifier, allow_octal_specifier and allow_hex_specifie...
Disables the Nagle algorithm for send coalescing.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:30
Contains xtd::net::sockets::network_stream class.
Contains xtd::net::sockets::socket class.
Listens for connections from TCP network clients.
Definition: tcp_listener.h:35
address_family
Specifies the addressing scheme that an instance of the xtd::net::sockets::socket class can use...
Definition: address_family.h:27