用于在 TCP 套接字上同步通信的低级类。
警告:可能仅应将 RawSynchronousSocket 用于连接到 'localhost'。以下操作将阻塞调用线程等待网络的响应。在等待这些操作完成时,线程无法处理其他事件。RawSynchronousSocket 不适用于需要高性能或异步 I/O(如服务器)的应用程序。此类应用程序应使用 Socket 或 RawSocket 类中的非阻塞套接字和异步操作。
属性
- address → InternetAddress
- 连接此套接字所使用的 InternetAddress。无设置器
- hashCode → int
- 此对象的哈希码。无设置器继承
- port → int
- 此套接字使用的端口号。无设置器
- remoteAddress → InternetAddress
- 通过此套接字连接的远程 InternetAddress。无设置器
- remotePort → int
- 通过此套接字连接的远程端口号。无设置器
- runtimeType → Type
- 对象的运行时类型的表示。无设置器继承
方法
-
available(
) → int - 可以读取的套接字中接收到的和未读字节数。
-
closeSync(
) → void - 关闭 RawSynchronousSocket。
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
readIntoSync(
List< int> buffer, [int start = 0, int? end]) → int - 将字节读入现有的
buffer
中。 -
readSync(
int bytes) → List< int> ? - 从套接字中读取最多
bytes
个字节。 -
shutdown(
SocketDirection direction) → void - 在指定方向上关闭套接字。
-
toString(
) → String - 此对象的字符串表示。继承
-
writeFromSync(
List< int> buffer, [int start = 0, int? end]) → void - 从
buffer
写入到套接字。
操作符
-
operator ==(
Object other) → bool - 相等操作符。继承
静态方法
-
connectSync(
dynamic host, int port) → RawSynchronousSocket - 创建一个新的套接字连接,并返回一个RawSynchronousSocket。