RawSynchronousSocket class - dart:io library (original) (raw)
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.
Properties
The InternetAddress used to connect this socket.
no setter
The hash code for this object.
no setterinherited
The port used by this socket.
no setter
remoteAddress → InternetAddress
The remote InternetAddress connected to by this socket.
no setter
The remote port connected to by this socket.
no setter
A representation of the runtime type of the object.
no setterinherited
Methods
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.
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.