7#include "../ip_end_point.h"
8#include "../../iequatable.h"
9#include "../../object.h"
10#include "../../string.h"
122 bool connected() const noexcept;
131 bool exclusive_address_use() const;
183 bool no_delay() const;
199 size_t receive_buffer_size() const;
225 size_t send_buffer_size() const;
331 using
object::equals;
332 bool equals(const
tcp_client& s) const noexcept override;
349 bool active() const noexcept;
Represents text as a sequence of character units.
Definition basic_string.h:79
Represents the status of an asynchronous operation.
Definition iasync_result.h:25
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:22
Identifies a network address. This is an abstract class.
Definition end_point.h:27
Provides an Internet Protocol (IP) address.
Definition ip_address.h:37
Represents a network endpoint as an IP address and a port number.
Definition ip_end_point.h:23
Specifies whether a xtd::net::sockets::socket will remain connected after a call to the xtd::net::soc...
Definition linger_option.h:34
Provides the underlying stream of data for network access.
Definition network_stream.h:37
Implements the Berkeley sockets interface.
Definition socket.h:74
Provides client connections for TCP network services.
Definition tcp_client.h:48
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::string &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:40
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:42
#define core_export_
Define shared library export.
Definition core_export.h:13
int32_t int32
Represents a 32-bit signed integer.
Definition int32.h:23
std::shared_ptr< type_t > sptr
The xtd::sptr object is a shared pointer.
Definition sptr.h:25
uint16_t uint16
Represents a 16-bit unsigned integer.
Definition uint16.h:23
xtd::sptr< xtd::iasync_result > async_result
Represents the status of an asynchronous operation.
Definition async_result.h:19
delegate< void(async_result ar)> async_callback
References a method to be called when a corresponding asynchronous operation completes.
Definition delegate.h:36
address_family
Specifies the addressing scheme that an instance of the xtd::net::sockets::socket class can use.
Definition address_family.h:30
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.