这是一个用于通过 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< ) → intint> buffer, [int start = 0, int? end] - 将字节读取到现有的
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。