7#include "../ip_end_point.h"
8#include "../../iequatable.h"
9#include "../../object.h"
10#include "../../ustring.h"
120 bool connected() const noexcept;
129 bool exclusive_address_use() const;
181 bool no_delay() const;
197 size_t receive_buffer_size() const;
223 size_t send_buffer_size() const;
329 bool equals(const
tcp_client& s) const noexcept override;
346 bool active() const noexcept;
358 std::shared_ptr<data> data_;
Represents the status of an asynchronous operation.
Definition iasync_result.h:22
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:18
Identifies a network address. This is an abstract class.
Definition end_point.h:25
Provides an Internet Protocol (IP) address.
Definition ip_address.h:35
Represents a network endpoint as an IP address and a port number.
Definition ip_end_point.h:21
Specifies whether a xtd::net::sockets::socket will remain connected after a call to the xtd::net::soc...
Definition linger_option.h:32
Provides the underlying stream of data for network access.
Definition network_stream.h:35
Implements the Berkeley sockets interface.
Definition socket.h:71
Provides client connections for TCP network services.
Definition tcp_client.h:46
size_t available() const
Gets the amount of data that has been received from the network and is available to be read.
xtd::net::sockets::socket client() const noexcept
Gets the underlying network xtd::net::sockets::socket.
tcp_client()
Initializes a new instance of the xtd::net::sockets::tcp_client class.
tcp_client(const xtd::net::ip_end_point &end_point)
Initializes a new instance of the xtd::net::sockets::tcp_client class and binds it to the specified l...
tcp_client(xtd::net::sockets::address_family address_family)
The xtd::net::sockets::address_family of the IP protocol.
tcp_client(const xtd::ustring &hostname, uint16 port)
Initializes a new instance of the xtd::net::sockets::tcp_client class and connects to the specified p...
Listens for connections from TCP network clients.
Definition tcp_listener.h:38
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:32
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
#define core_export_
Define shared library export.
Definition core_export.h:13
uint_least16_t uint16
Represents a 16-bit unsigned integer.
Definition types.h:230
int_least32_t int32
Represents a 32-bit signed integer.
Definition types.h:131
std::shared_ptr< xtd::iasync_result > async_result
Represents the status of an asynchronous operation.
Definition async_result.h:16
delegate< void(async_result ar)> async_callback
References a method to be called when a corresponding asynchronous operation completes.
Definition delegate.h:34
address_family
Specifies the addressing scheme that an instance of the xtd::net::sockets::socket class can use.
Definition address_family.h:28
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::net::sockets::network_stream class.
Contains xtd::net::sockets::socket class.