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.

Constructors

RawSynchronousSocket()

Properties

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

Methods

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.
inherited
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.
inherited
writeFromSync(List<int> buffer, [int start = 0, int? end]) → void
Writes from a buffer to the socket.

Operators

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

Static Methods

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