web_ws_recv

WebSocket メッセージを受信

web_ws_recv ws, out_buf, timeout_ms

ws         : ws ハンドル
out_buf    : 受信メッセージを受け取る変数 (sdim 自動、最大 16KB)
timeout_ms : タイムアウト (ミリ秒、0 指定で 1000ms)

(プラグイン / モジュール : hspwebsrv.dll)

解説

WebSocket から 1 メッセージを受信します。戻り値は受信バイト数 /
0 (timeout) / -1 (close or error)。

例:
  repeat
      web_ws_recv ws, msg, 10000
      if stat <= 0 : break
      web_ws_send ws, "echo: " + msg, 0
  loop

関連項目

web_ws_sendWebSocket メッセージを送信(hspwebsrv.dll)
web_ws_closeWebSocket 接続を閉じる(hspwebsrv.dll)

サンプル逆引き (1)

sample_websocket.hsp

情報

プラグイン / モジュールhspwebsrv.dll
バージョン1.0
作成日2026-04-15
著作者IronHSP / iron_webserver
URLhttps://github.com/inovia/IronHSP
備考iron_webserver.hsp は hspwebsrv.dll (Windows HTTP Server API v2 =
HTTP.sys 経由) をラップした HSP 向け本格 HTTP サーバモジュールです。
C# の HttpListener と同じ backend を使っているため、HTTP / HTTPS /
WebSocket を単一 DLL で扱えます。

#include "iron_webserver.hsp"

特徴:
HTTP.sys (kernel-mode) backend による高性能処理
http://localhost:port/ は admin 権限不要
http://+:port/ などは admin 必要 (netsh http add urlacl)
HTTPS は事前に netsh http add sslcert で証明書バインドが必要
WebSocket の handshake + フレーム parser も内包
タイプ拡張命令
グループiron_webserver ― WebSocket
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_webserver.hs