INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "Stream socket. Provides sequenced, reliable, two-way, connection-based byte streams with an out-of-band data transmission mechanism. Uses TCP for the Internet address family."
project: "Visual Eiffel Library"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: sockets
class ESL_STREAM_SOCKET
inherit

ESL_SOCKET
end
creation

make,
make_bound,
make_bound_and_connected,
make_connected
creation {ESL_SERVER_SOCKET}

make_accepted
feature -- Queries

frozen type: INTEGER
feature -- Operations

receive_data (buf: STRING; flags: BIT 32): INTEGER
-- Receive data from the socket.
-- Number of characters actually received is returned.
-- If connection is closed, zero is returned.
require
is_connected: is_connected
ensure
eof_condition: (Result = 0) implies not is_connected

send_data (buf: STRING; flags: BIT 32): INTEGER
-- Send data on the connected socket
-- Number of characters actually sent is returned
require
is_connected: is_connected
feature {NONE}-- Creation

make_accepted (server: ESL_SERVER_SOCKET)
-- Accept a connection to the `server'
require
server_exists: server /= void
server_is_valid: server.is_valid
server_is_listening: server.is_listening
end -- class ESL_STREAM_SOCKET

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES