# ESP Websocket Client - Host Example This example demonstrates the ESP websocket client using the `linux` target. It allows for compilation and execution of the example directly within a Linux environment. ## Compilation and Execution To compile and execute this example on Linux need to set target `linux` ``` idf.py --preview set-target linux idf.py build ./websocket.elf ``` ## Example Output ``` I (164532) websocket: [APP] Startup.. I (164532) websocket: [APP] Free memory: 4294967295 bytes I (164532) websocket: [APP] IDF version: v5.3-dev-1353-gb3f7e2c8a4 I (164538) websocket: Connecting to ws://echo.websocket.events... W (164538) websocket_client: `reconnect_timeout_ms` is not set, or it is less than or equal to zero, using default time out 10000 (milliseconds) W (164538) websocket_client: `network_timeout_ms` is not set, or it is less than or equal to zero, using default time out 10000 (milliseconds) I (165103) websocket: WEBSOCKET_EVENT_CONNECTED I (165539) websocket: Sending hello 0000 I (165627) websocket: WEBSOCKET_EVENT_DATA I (165627) websocket: Received opcode=1 W (165627) websocket: Received=hello 0000 W (165627) websocket: Total payload length=10, data_len=10, current payload offset=0 I (166539) websocket: Sending fragmented message ``` ## Coverage Reporting For generating a coverage report, it's necessary to enable `CONFIG_GCOV_ENABLED=y` option. Set the following configuration in your project's SDK configuration file (`sdkconfig.ci.coverage`, `sdkconfig.ci.linux` or via `menuconfig`):
To create a project from this example, run:
idf.py create-project-from-example "espressif/esp_websocket_client^1.2.3:linux"