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.




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


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 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 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.


operator ==(dynamic other) bool
The equality operator. [...]

Static Methods

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