簡體   English   中英

Dart Nodejs和Socketio

[英]Dart Nodejs and Socketio

將socketio nodejs應用程序轉換為dart有哪些選擇? 是否支持使用dart的nodejs服務器(理想情況下使用dart編輯器的所有奇特的調試功能)? socketio有基於飛鏢的圖書館嗎?

Dart有一個服務器端虛擬機,就像V8有一個node.js形式的服務器端虛擬機一樣。

看看Adam Smith的網絡服務器聊天示例 ,它使用服務器端的websockets與客戶端的websockets進行通信,兩個部分都是用Dart編寫的。

服務器端的關鍵部分如下:

import "dart:io";

main() {
  HttpServer server = new HttpServer();

  WebSocketHandler wsHandler = new WebSocketHandler();
  server.addRequestHandler((req) => req.path == "/ws", wsHandler.onRequest);

  wsHandler.onOpen = (WebSocketConnection conn) {
     conn.onMessage = (message) {
       print(message);
       conn.send("hello, this is the server");
     };
  };

  server.listen("127.0.0.1",8080);
}

然后在客戶端,像

import "dart:html"; 
main() {
  var ws = new WebSocket("ws://127.0.0.1:8080/ws");
  ws.on.open.add( (a) {
    ws.send("hello, this is the client");
  });
  ws.on.message.add( (messsage) {
    print(message);
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM