gpt4 book ai didi

sockets - Dart 将 TCP ServerSocket 客户端传递给 Isolate

转载 作者:可可西里 更新时间:2023-11-01 02:34:14 25 4
gpt4 key购买 nike

在 Quora 上,Seth Ladd 曾经说过:

Consider the possibility of accepting new connections and giving them to isolates for doing the work. As of today, you can pass sockets to other isolates (by reference) and scale up linearly.

我尝试通过多种方式实现这一目标,但每一种都失败了。我的代码是:

ServerSocket.bind("127.0.0.1", 5555).then((ServerSocket socket) {
socket.listen((client) {
Isolate.spawn(SomeClient.start, client);
});
});

每次都抛出相同的异常。

Illegal argument(s): Illegal argument in isolate message : (object extends NativeWrapper)

从套接字获取流会得到相同的结果。有谁知道我怎样才能完成 Seth 所说的?

最佳答案

我发现的唯一一件事与我认为应该起作用的相反

https://groups.google.com/a/dartlang.org/forum/#!topic/misc/G9wYnvSG0UQ

这里 ServerSocket 被传递给其他 isolate,传入连接平均分配给监听该端口的 isolate。

在讨论中还提到不支持传递连接,但仅支持 ServerSockets,并且传递连接不是近期目标。

关于sockets - Dart 将 TCP ServerSocket 客户端传递给 Isolate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com