Websocket Server


The websocket-server sample application for Zephyr implements a websocket server. The websocket-server listens for incoming IPv4 or IPv6 HTTP(S) requests and sends back the same data.

The source code for this sample application can be found at: samples/net/ws_server.


Building and Running

There are multiple ways to use this application. One of the most common usage scenario is to run websocket-server application inside QEMU. This is described in Networking with QEMU.

Build websocket-server sample application like this:

# On Linux/macOS
cd $ZEPHYR_BASE/samples/net/ws_echo_server
mkdir build && cd build
# On Windows
cd %ZEPHYR_BASE%\samples\net\ws_echo_server
mkdir build & cd build
cmake -GNinja -DBOARD=qemu_x86 ..
ninja run

The default make BOARD configuration for this sample is qemu_x86.

Connect to the websocket server from your browser using these URLs http://[2001:db8::1] or as configured in the project’s prj.conf file.