All Projects → ianharrigan → Hxwebsockets

ianharrigan / Hxwebsockets

hxWebSockets - websockets for all haxe platforms

Programming Languages

haxe
709 projects

Projects that are alternatives of or similar to Hxwebsockets

Carrot
🥕 Build multi-device AR applications
Stars: ✭ 32 (-33.33%)
Mutual labels:  websockets
Trycode
Open-source realtime collaborative code editor on Babel, NodeJS, AngularJS, Socket.io, ACE - http://trycode.pw
Stars: ✭ 38 (-20.83%)
Mutual labels:  websockets
Real Time Public Chat
This program show how to create a public chat using javascript
Stars: ✭ 45 (-6.25%)
Mutual labels:  websockets
Novnc
VNC client web application
Stars: ✭ 8,269 (+17127.08%)
Mutual labels:  websockets
Achilles
A Simple Retrofit Inspired Android Websocket Client (In Development)
Stars: ✭ 37 (-22.92%)
Mutual labels:  websockets
Aframe Phantomjs Continuous Streaming
Browse the web in VR by live streaming a web page into Aframe using PhantomJS and ffmpeg.
Stars: ✭ 40 (-16.67%)
Mutual labels:  websockets
Real Time Chat Frontend
Chat Frontend developed with React
Stars: ✭ 30 (-37.5%)
Mutual labels:  websockets
Webpack Webextension Plugin
Webpack plugin that compiles WebExtension manifest.json files and adds smart auto reload
Stars: ✭ 47 (-2.08%)
Mutual labels:  websockets
Blaze
⚡ File sharing progressive web app built using WebTorrent and WebSockets
Stars: ✭ 991 (+1964.58%)
Mutual labels:  websockets
Websockets Chat
Laravel WebSockets chat
Stars: ✭ 44 (-8.33%)
Mutual labels:  websockets
Springws
基于SpringMVC实现的WebSocket工程实例
Stars: ✭ 35 (-27.08%)
Mutual labels:  websockets
Brutusin Rpc
Self-describing JSON-RPC web services over HTTP, with automatic API description based on JSON-Schema
Stars: ✭ 36 (-25%)
Mutual labels:  websockets
Embedio
A tiny, cross-platform, module based web server for .NET
Stars: ✭ 1,007 (+1997.92%)
Mutual labels:  websockets
Sockpuppet
Having fun with WebSockets, Python, Golang and nytimes.com
Stars: ✭ 32 (-33.33%)
Mutual labels:  websockets
One To One Websockets Chat
Building Persistable One-to-One Chat Using Spring Boot and WebSockets
Stars: ✭ 46 (-4.17%)
Mutual labels:  websockets
Intrinio Realtime Node Sdk
Intrinio NodeJS SDK for Real-Time Stock & Crypto Prices
Stars: ✭ 30 (-37.5%)
Mutual labels:  websockets
Kuzzle
Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT -
Stars: ✭ 991 (+1964.58%)
Mutual labels:  websockets
Hapi Plugin Websocket
HAPI plugin for seamless WebSocket integration
Stars: ✭ 47 (-2.08%)
Mutual labels:  websockets
Meteor Files
🚀 Upload files via DDP or HTTP to ☄️ Meteor server FS, AWS, GridFS, DropBox or Google Drive. Fast, secure and robust.
Stars: ✭ 1,033 (+2052.08%)
Mutual labels:  websockets
Uvicorn Gunicorn Fastapi Docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 1,014 (+2012.5%)
Mutual labels:  websockets

hxWebSockets

Fork of https://github.com/soywiz/haxe-ws

Haxe Websockets supporting the following targets:

  • C++
  • HashLink
  • JavaScript

Incomplete support for Java and C#.

Examples

Client

import haxe.io.Bytes;
import hx.ws.Log;
import hx.ws.WebSocket;
class Main {
    static function main() {
        Log.mask = Log.INFO | Log.DEBUG | Log.DATA;
        var ws = new WebSocket("ws://localhost:5000");
        ws.onopen = function() {
            ws.send("alice string");
            ws.send(Bytes.ofString("alice bytes"));
        }
        #if sys
        Sys.getChar(true);
        #end
    }
}

Server

Main.hx

import hx.ws.Log;
import hx.ws.WebSocketServer;
class Main {
    static function main() {
        Log.mask = Log.INFO | Log.DEBUG | Log.DATA;
        var server = new WebSocketServer<MyHandler>("localhost", 5000, 10);
        server.start();
    }
}

MyHandler.hx

import hx.ws.SocketImpl;
import hx.ws.WebSocketHandler;
import hx.ws.Types;
class MyHandler extends WebSocketHandler {
    public function new(s: SocketImpl) {
        super(s);
        onopen = function() {
            trace(id + ". OPEN");
        }
        onclose = function() {
            trace(id + ". CLOSE");
        }
        onmessage = function(message: MessageType) {
            switch (message) {
                case BytesMessage(content):
                    trace(content.readAllAvailableBytes());
                case StrMessage(content):
                    var str = "echo: " + content;
                    trace(str);
                    send(str);
            }
        }
        onerror = function(error) {
            trace(id + ". ERROR: " + error);
        }
    }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].