SocketBridge
SocketBridge is a library that bridges the socket.io and WebSocket.
Usage example
- WebBrowser <--(socket.io)--> Node.js + SocketBridge <--(WebSocket)--> WebBrowser
- WebBrowser <--(socket.io)--> Node.js + SocketBridge <--(WebSocket)--> Other Application
Install
npm install socketbridge
Exapmle
Server
var SocketBridgeServer = Server; var socketBridge = socketIO: server: srv webSocket: port:3000;socketBridge;
Client (WebBrowser: using socket.io)
var socket = io;socket; socket; socket;socket;
Note:
When using a port number other than 80
Client (WebBrowser: using WebSocket)
var socket = 'ws://hogehoge.com:3000';socket { console;}; socket { var data = JSON; ifdatan == 'news' ; else ifdatan == 'message' ; };
Client (Other Application: using WebSocket-Sharp Library)
WebSocket webSocket = new WebSocket("ws://hogehoge.com:3000"); webSocket.OnOpen += (sender, e) => { print("connected"); }; webSocket.OnMessage += (sender, e) => { IDictionary data = new (IDictionary) Json.Deserialize(e.Data); if(data["n"] == "news") { print("news: " + data); } else if(data["n"] == "message") { print("message: " + data); }};
Usage
Create SocketBridgeServer
var socketBridge = socketIO: server: srv webSocket: port:3000;
Option
// socket.io Server option socketIO: // Create from HTTP server server: srv // OR // Create from new server(use port 80) port: 80 // WebSocket Server option webSocket: // Create from HTTP server server: srv // OR // Create from new server(use port 3000) port: 3000
SocketBridge Server API
// ConnectedsocketBridge;