我需要使用 WebSockets 和 Haxe 开发一个应用程序。
我遇到了这个库: http: //lib.haxe.org/p/hxWebSockets
但它已经过时了。
然后我找到了这篇博文:http: //bp.io/post/322
但是代码的链接坏了:(
那么,任何人都知道 Haxe 的任何其他 WebSocket 资源吗?
如果没有,是否有人知道从哪里开始寻找开始实施我自己的解决方案?
谢谢!
我需要使用 WebSockets 和 Haxe 开发一个应用程序。
我遇到了这个库: http: //lib.haxe.org/p/hxWebSockets
但它已经过时了。
然后我找到了这篇博文:http: //bp.io/post/322
但是代码的链接坏了:(
那么,任何人都知道 Haxe 的任何其他 WebSocket 资源吗?
如果没有,是否有人知道从哪里开始寻找开始实施我自己的解决方案?
谢谢!
如果您使用 node.js 作为平台,我建议您绑定到 socket.io。如果您使用其他平台,我建议使用 socket.io 作为参考实现,或者只是将其移植到 haxe,这应该不难。
您提到的库确实已过时。幸运的是,有人做了一个新的,支持最新的 websocket 协议:
http://lib.haxe.org/p/WebSocket
...但是,它仍然比 nodejs/socket.io 低一点
我正在将 haxe 用于 websockets 应用程序并使用 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 库。这对我有用,因为该项目没有外部依赖项。
我最近开始使用 Haxe-Js-Kit,它为包括 Socket.IO 在内的许多 nodejs 库提供了不错的绑定。
https://github.com/clemos/haxe-js-kit/
确保使用 dev 分支进行开发,因为它比 haxelib 或 master 分支更先进。