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.

Static Methods

connectSync(host, int port) RawSynchronousSocket

Creates a new socket connection and returns a RawSynchronousSocket.




address InternetAddress

The InternetAddress used to connect this socket.

port int

The port used by this socket.

remoteAddress InternetAddress

The remote InternetAddress connected to by this socket.

remotePort int

The remote port connected to by this socket.

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


operator ==(other) bool

The equality operator.



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.

toString() String

Returns a string representation of this object.