3

在 Quora Seth Ladd 曾经说过:

考虑接受新连接并将它们交给隔离来完成工作的可能性。到今天为止,您可以将套接字传递给其他隔离(通过引用)并线性扩展。

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

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)

从套接字获取流给出了相同的结果。有谁知道我怎样才能完成赛斯所说的?

4

1 回答 1

2

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

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

在这里,ServerSocket 被传递给其他隔离,传入的连接被平均分配给侦听该端口的隔离。

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

于 2014-08-22T15:39:45.717 回答