RawSynchronousSocket class
A low-level class for communicating synchronously over a TCP socket.
Warning: RawSynchronousSocket should probably only be used to connect to 'localhost'. The operations below will block the calling thread to wait for a response from the network. The thread can process no other events while waiting for these operations to complete. RawSynchronousSocket is not suitable for applications that require high performance or asynchronous I/O such as a server. Instead such applications should use the non-blocking sockets and asynchronous operations in the Socket or RawSocket classes.
Constructors
Properties
- address → InternetAddress
-
The InternetAddress used to connect this socket.
read-only
- port → int
-
The port used by this socket.
read-only
- remoteAddress → InternetAddress
-
The remote InternetAddress connected to by this socket.
read-only
- remotePort → int
-
The remote port connected to by this socket.
read-only
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
available(
) → int - Returns the number of received and unread bytes in the socket that can be read.
-
closeSync(
) → void - Closes the RawSynchronousSocket. [...]
-
readIntoSync(
List< int> buffer, [ int start = 0, int end ]) → int -
Reads into an existing List<int> from the socket into the range:
[
start
,end
). [...] -
readSync(
int bytes) → List< int> -
Reads up to
bytes
bytes from the socket. [...] -
shutdown(
SocketDirection direction) → void - Shutdown a socket in the provided direction. [...]
-
writeFromSync(
List< int> buffer, [ int start = 0, int end ]) → void - Writes data from a specified range in a List<int> to the socket. [...]
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited
Static Methods
-
connectSync(
dynamic host, int port) → RawSynchronousSocket - Creates a new socket connection and returns a RawSynchronousSocket. [...]