RawSynchronousSocket class abstract interface

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
The InternetAddress used to connect this socket.
no setter
hashCode int
The hash code for this object.
no setterinherited
port int
The port used by this socket.
no setter
remoteAddress InternetAddress
The remote InternetAddress connected to by this socket.
no setter
remotePort int
The remote port connected to by this socket.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited


available() int
The number of received and unread bytes in the socket that can be read.
closeSync() → void
Closes the RawSynchronousSocket.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
readIntoSync(List<int> buffer, [int start = 0, int? end]) int
Reads bytes into an existing buffer.
readSync(int bytes) List<int>?
Reads up to bytes bytes from the socket.
shutdown(SocketDirection direction) → void
Shuts down a socket in the provided direction.
toString() String
A string representation of this object.
writeFromSync(List<int> buffer, [int start = 0, int? end]) → void
Writes from a buffer to the socket.


operator ==(Object other) bool
The equality operator.

Static Methods

connectSync(dynamic host, int port) RawSynchronousSocket
Creates a new socket connection and returns a RawSynchronousSocket.