Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
M3 dart中的WebSocket成熟/生产准备程度如何?_Dart - Fatal编程技术网

M3 dart中的WebSocket成熟/生产准备程度如何?

M3 dart中的WebSocket成熟/生产准备程度如何?,dart,Dart,我有一个需要WebSocket的项目。我本来打算使用Node.js,但现在我想知道Dart M3是否适合我的用例,与WebSocket相对应 有一些开放性问题,如: 如何部署/托管服务器端dartcode(websocket服务器) 我可以创建多个“房间”吗?我可以在这里发送消息,订阅的客户端(浏览器)可以自动接收这些消息吗 有多少客户可以订阅这些“房间” 我是否应该现在就使用Node.js并等待dart准备好 Thx您的开放性问题的具体答案如下: 如何部署/托管服务器端dartcode(

我有一个需要WebSocket的项目。我本来打算使用Node.js,但现在我想知道Dart M3是否适合我的用例,与WebSocket相对应

有一些开放性问题,如:

  • 如何部署/托管服务器端dartcode(websocket服务器)
  • 我可以创建多个“房间”吗?我可以在这里发送消息,订阅的客户端(浏览器)可以自动接收这些消息吗
  • 有多少客户可以订阅这些“房间”
我是否应该现在就使用Node.js并等待dart准备好


Thx

您的开放性问题的具体答案如下:

如何部署/托管服务器端dartcode(websocket服务器)

使用入口点dart文件(例如,
my_app.dart
)编写服务器端dart代码,并在某个服务器上使用dart二进制文件执行。这与node.js相同

我可以创建多个“房间”吗?我可以在这里发送消息,订阅的客户端(浏览器)可以自动接收这些消息吗

这对您来说是一个编程挑战。当客户端建立websocket连接时,服务器会获取一个连接对象的实例。一种可能的解决方案是,您维护一个房间列表,并将每个客户端的连接添加到客户端要连接的每个房间。或者,维护一个客户端对象列表,并创建一个此客户端的文件室列表。(这与使用node.js时必须解决的问题相同)

有多少客户可以订阅这些“房间”

一段字符串有多长?从程序上来说,没有限制,但是你会受到ram、硬件的限制……(试试看,让我们知道你的应用程序在负载下的性能)-请参阅此相关问题:以及相关的公认答案(同样,这实际上不是特定于Dart的)

从本质上讲,在服务器端技术层面上使用Dart与在服务器端使用node.js非常相似。Dart带来的是强大的类型检查、工具、库导入,以及JavaScript解决方案所没有的经典OOP


Seth Ladd的解释更多(具体语法可能有点过时,但概念仍然相同)。

您的开放性问题的具体答案如下:

如何部署/托管服务器端dartcode(websocket服务器)

使用入口点dart文件(例如,
my_app.dart
)编写服务器端dart代码,并在某个服务器上使用dart二进制文件执行。这与node.js相同

我可以创建多个“房间”吗?我可以在这里发送消息,订阅的客户端(浏览器)可以自动接收这些消息吗

这对您来说是一个编程挑战。当客户端建立websocket连接时,服务器会获取一个连接对象的实例。一种可能的解决方案是,您维护一个房间列表,并将每个客户端的连接添加到客户端要连接的每个房间。或者,维护一个客户端对象列表,并创建一个此客户端的文件室列表。(这与使用node.js时必须解决的问题相同)

有多少客户可以订阅这些“房间”

一段字符串有多长?从程序上来说,没有限制,但是你会受到ram、硬件的限制……(试试看,让我们知道你的应用程序在负载下的性能)-请参阅此相关问题:以及相关的公认答案(同样,这实际上不是特定于Dart的)

从本质上讲,在服务器端技术层面上使用Dart与在服务器端使用node.js非常相似。Dart带来的是强大的类型检查、工具、库导入,以及JavaScript解决方案所没有的经典OOP


Seth Ladd的解释更多(具体语法可能有些过时,但概念仍然相同)。

再次对服务器端问题投反对票^^^