我需要開發一個使用WebSockets和Haxe的應用程序。
我來到這個庫:http://lib.haxe.org/p/hxWebSockets
但它已經過時。
後來我發現這個博客帖子:http://bp.io/post/322
但鏈接的代碼被打破:(WebSockets + Haxe?
所以,那裏的人都知道了HAXE
如果沒有任何其他的WebSocket資源,是否有人有線索,其中開始尋找,開始實施自己的解決方案?
謝謝!
我需要開發一個使用WebSockets和Haxe的應用程序。
我來到這個庫:http://lib.haxe.org/p/hxWebSockets
但它已經過時。
後來我發現這個博客帖子:http://bp.io/post/322
但鏈接的代碼被打破:(WebSockets + Haxe?
所以,那裏的人都知道了HAXE
如果沒有任何其他的WebSocket資源,是否有人有線索,其中開始尋找,開始實施自己的解決方案?
謝謝!
如果您使用的Node.js作爲一個平臺,我建議你做綁定socket.io。如果使用其他的平臺,我'd建議使用socket.io作爲參考實現,或者只是使用端口它要扼殺,這應該不那麼難。
您提到的庫確實已過時。幸運的是,有人做了一個新的,支持最新的WebSocket協議:
http://lib.haxe.org/p/WebSocket
...但是,它仍然是一個低一點的水平相比的NodeJS/socket.io
我最近使用Haxe-開始Js-Kit,它對很多nodejs庫包括Socket.IO都有很好的綁定。
https://github.com/clemos/haxe-js-kit/
確保您使用的Dev分支的發展,因爲它是相當比haxelib或主分支更先進。
我使用一個應用程序的WebSockets和haXe的使用JS庫:
import js.html.WebSocket;
使用下面的函數來連接到服務器。
private function connect() {
trace("Calling connect");
try {
websocket = new WebSocket(connectionString());
websocket.onclose = onClose;
websocket.onerror = onServerConnectionError;
var openStream = initializeElementStream(cast websocket, "open");
openStream.then(onOpen);
var eventStream = initializeElementStream(cast websocket, "message");
eventStream.then(onMessage);
var closeStream = initializeElementStream(cast websocket, "close");
closeStream.then(onClose);
var errorStream = initializeElementStream(cast websocket, "error");
errorStream.then(onServerConnectionError);
}catch(err : Dynamic) {
trace("Error establishing connection " + err);
}
trace("Connection successful");
}
請問這是否適合您。我堅持爲我的項目提供標準的js庫。由於項目沒有外部依賴關係,這對我來說很有用。
我同意使用NodeJS將是最容易的路徑之一。值得在郵件列表中詢問。 –