All Projects → Cruel → Websock3ds

Cruel / Websock3ds

Example websocket server for Nintendo 3DS

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Websock3ds

Websocketlistener
A lightweight and scalable asynchronous WebSocket listener
Stars: ✭ 295 (+2169.23%)
Mutual labels:  websocket, websocket-server
Websocket
The Hoa\Websocket library.
Stars: ✭ 421 (+3138.46%)
Mutual labels:  websocket, websocket-server
Websockets
Library for building WebSocket servers and clients in Python
Stars: ✭ 3,724 (+28546.15%)
Mutual labels:  websocket, websocket-server
Oatpp Websocket
oatpp-websocket submodule.
Stars: ✭ 26 (+100%)
Mutual labels:  websocket, websocket-server
Awesome Websockets
A curated list of Websocket libraries and resources.
Stars: ✭ 850 (+6438.46%)
Mutual labels:  websocket, websocket-server
Ws
Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js
Stars: ✭ 17,419 (+133892.31%)
Mutual labels:  websocket, websocket-server
Microwebsrv
A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32)
Stars: ✭ 420 (+3130.77%)
Mutual labels:  websocket, websocket-server
Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+25707.69%)
Mutual labels:  websocket, websocket-server
Turbo Ws
💨 Blazing fast low-level WebSocket server
Stars: ✭ 647 (+4876.92%)
Mutual labels:  websocket, websocket-server
Autobahn Testsuite
Autobahn WebSocket protocol testsuite
Stars: ✭ 603 (+4538.46%)
Mutual labels:  websocket, websocket-server
Beast
HTTP and WebSocket built on Boost.Asio in C++11
Stars: ✭ 3,241 (+24830.77%)
Mutual labels:  websocket, websocket-server
Netcoreserver
Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Stars: ✭ 799 (+6046.15%)
Mutual labels:  websocket, websocket-server
Cwebsocket
cWebsocket is lightweight websocket server library
Stars: ✭ 241 (+1753.85%)
Mutual labels:  websocket, websocket-server
Microwebsrv2
The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!
Stars: ✭ 295 (+2169.23%)
Mutual labels:  websocket, websocket-server
Ws Tcp Relay
A simple relay between WebSocket clients and TCP servers
Stars: ✭ 186 (+1330.77%)
Mutual labels:  websocket, websocket-server
Websocket
simple php websocket server + demos + yii/yii2 integration + php 7 support
Stars: ✭ 363 (+2692.31%)
Mutual labels:  websocket, websocket-server
Websocket
WSServer is a fast, configurable, and extendable WebSocket Server for UNIX systems written in C (C11).
Stars: ✭ 144 (+1007.69%)
Mutual labels:  websocket, websocket-server
Embedded Jetty Websocket Examples
Embedded Jetty WebSocket Examples
Stars: ✭ 159 (+1123.08%)
Mutual labels:  websocket, websocket-server
Cppserver
Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Stars: ✭ 528 (+3961.54%)
Mutual labels:  websocket, websocket-server
Cowboy
Small, fast, modern HTTP server for Erlang/OTP.
Stars: ✭ 6,533 (+50153.85%)
Mutual labels:  websocket, websocket-server

Incomplete README.

Limit

SSL secured websockets (wss://) aren't currently supported, so any site served over https cannot connect to it. Was going to add it, but Chrome seems to reject self-signed certs over websocket.

Some browsers lack websocket support, but not many. WebRTC (non-essential) is what seems to be the component with the least browser support, though mostly just lacking Safari and maybe Edge. WebRTC is used to get local IP of the machine to assist with "scanning" local network for 3DS, so without it, it will force the users in the UI to specify an IP address.

Even with WebRTC, local network scan can fail. It merely takes the local ip and scans a limit range (e.g. it's commonly 192.168.0.{0-255}).

Compile

  1. You need devkitARM + libctru, and bannertool and makerom
  2. You need a couple portlibs: wslay and nettle. I added both to my portlib repo.
    • Clone that repo.
    • make nettle
    • make wslay
    • sudo make install
  3. Just make

Nettle is only used for base64 string encoding and sha1 hashing, so could be done away with relatively easily if you don't like it. But wslay is required to easily handle websocket communication.

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].