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.
- address → InternetAddress
InternetAddressused to connect this socket.read-only
- port → int
The port used by this socket.read-only
- remoteAddress → InternetAddress
InternetAddressconnected 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
) → int
Returns the number of received and unread bytes in the socket that can be read.
) → void
Closes the RawSynchronousSocket.
List<int> buffer, [ int start = 0, int end ]) → int
Reads into an existing
List<int>from the socket into the range: [
int bytes) → List<int>
Reads up to
bytesbytes from the socket.
SocketDirection direction) → void
Shutdown a socket in the provided direction.
List<int> buffer, [ int start = 0, int end ]) → void
Writes data from a specified range in a
List<int>to the socket.
Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.inherited
) → String
Returns a string representation of this object.inherited