7 #include "../ip_end_point.h" 8 #include "../../iequatable.h" 9 #include "../../object.h" 10 #include "../../ustring.h" 94 size_t available()
const;
197 size_t receive_buffer_size()
const;
206 tcp_client& receive_buffer_size(
size_t value);
223 size_t send_buffer_size()
const;
271 std::shared_ptr<xtd::iasync_result> begin_connect(
const std::vector<xtd::net::ip_address>& addresses,
uint16 port,
xtd::async_callback callback,
const std::any& state);
327 void end_connect(std::shared_ptr<xtd::iasync_result>
async_result);
329 bool equals(
const tcp_client&
s)
const noexcept
override;
346 bool active()
const noexcept;
358 std::shared_ptr<data> data_;
Implements the Berkeley sockets interface.
Definition: socket.h:71
Provides the underlying stream of data for network access.
Definition: network_stream.h:35
Provides an Internet Protocol (IP) address.
Definition: ip_address.h:35
delegate< void(async_result ar)> async_callback
References a method to be called when a corresponding asynchronous operation completes.
Definition: delegate.h:34
Specifies whether a xtd::net::sockets::socket will remain connected after a call to the xtd::net::soc...
Definition: linger_option.h:32
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:25
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
std::shared_ptr< xtd::iasync_result > async_result
Represents the status of an asynchronous operation.
Definition: async_result.h:16
Enables a socket to be bound for exclusive access.
uint_least16_t uint16
Represents a 16-bit unsigned integer.
Definition: types.h:228
Represents a network endpoint as an IP address and a port number.
Definition: ip_end_point.h:21
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
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:46
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition: iequatable.h:18
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:32
Contains xtd::net::sockets::network_stream class.
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
Contains xtd::net::sockets::socket class.
Listens for connections from TCP network clients.
Definition: tcp_listener.h:38
address_family
Specifies the addressing scheme that an instance of the xtd::net::sockets::socket class can use...
Definition: address_family.h:28