套接字出站。测试。豫
yuyan · 64 行 · 6783 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
寻观「标准库」之「豫言标准内核」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「云工宿主」之「事件」之书。
寻观「云工宿主」之「请求」之书。
寻观「云工宿主」之「套接字」之书。
寻观「云工宿主」之「键值」之书。
「:文言:客由 HTTP 事起外联;开则送文,收回则写仓并断联。汉语:豫言从 HTTP 事件建立出站 WebSocket,open/message/close/error 各次重入豫言并写 KV 证据。:」
虑「种类」者「云工事件种类」于「元」而
若「字符串相等吗」于「种类」于『websocket-open』
则「云工套接字发送文字」于(「云工套接字当前句柄」于「元」)于『豫言』
否则若「字符串相等吗」于「种类」于『websocket-message』
则若「字符串相等吗」于(「云工套接字消息种类」于「元」)于『文字』
则若「字符串相等吗」于(「云工套接字消息文字」于「元」)于『回:豫言』
则虑「字节」者「拼接字节串」于(「拼接字节串」于(「单字节串」于「零」)于(「单字节串」于(「理解整数」于『255』)))于(「单字节串」于(「理解整数」于『65』))而
「云工套接字发送字节」于(「云工套接字当前句柄」于「元」)于「字节」
否则「云工键值写入」于『WS_KV』于『回文』于『文字消息不符』
否则虑「字节」者「云工套接字消息字节」于「元」而
若「且」于(「等于」于(「字节串长度」于「字节」)于「三」)于(「且」于(「等于」于(「字节串取字节」于「字节」于「零」)于「零」)于(「且」于(「等于」于(「字节串取字节」于「字节」于「一」)于(「理解整数」于『255』))于(「等于」于(「字节串取字节」于「字节」于「二」)于(「理解整数」于『65』))))
则虑「无」者「云工键值写入」于『WS_KV』于『回文』于『文字及二进制通过』而
「云工套接字关闭」于(「云工套接字当前句柄」于「元」)于(「理解整数」于『1000』)于『完成』
否则「云工键值写入」于『WS_KV』于『回文』于『二进制消息不符』
否则若「字符串相等吗」于「种类」于『websocket-close』
则虑「事件」者「云工套接字事件文」于「元」而
若「是子字符串吗」于『远端』于「事件」
则虑「号」者「云工套接字当前句柄」于「元」而
虑「态」者「云工套接字状态」于「号」而
虑「无」者「云工键值写入」于『WS_KV』于『半闭』于(「整数表示」于「态」)而
「云工套接字关闭」于「号」于(「理解整数」于『1000』)于『本端』
否则「云工键值写入」于『WS_KV』于『断联』于「事件」
否则若「字符串相等吗」于「种类」于『websocket-error』
则「云工键值写入」于『WS_KV』于『错误』于(「云工套接字事件文」于「元」)
否则虑「请求」者「读取云工请求」于「元」而
若「是子字符串吗」于『/half』于「请求」
则虑「无」者「云工键值写入」于『WS_KV』于『半闭』于『』而
虑「无」者「云工套接字请求出站」于『http://127.0.0.1:8819/half』于「阳」而
「设置云工响应」于「二零零」于『text/plain』于『已发起半闭连接』
否则若「是子字符串吗」于『/fetch』于「请求」
则虑「无」者「云工键值写入」于『WS_KV』于『回文』于『』而
虑「无」者「云工键值写入」于『WS_KV』于『断联』于『』而
虑「无」者「云工键值写入」于『WS_KV』于『错误』于『』而
虑「无」者「云工套接字请求出站」于『http://127.0.0.1:8819/』于「阴」而
「设置云工响应」于「二零零」于『text/plain』于『已发起 Upgrade 出站连接』
否则若「是子字符串吗」于『/fail』于「请求」
则虑「无」者「云工键值写入」于『WS_KV』于『回文』于『』而
虑「无」者「云工键值写入」于『WS_KV』于『断联』于『』而
虑「无」者「云工键值写入」于『WS_KV』于『错误』于『』而
虑「无」者「云工套接字出站连接」于『ws://127.0.0.1:65501/』于『[]』而
「设置云工响应」于「二零零」于『text/plain』于『已发起失败连接』
否则若「是子字符串吗」于『/connect』于「请求」
则虑「无」者「云工键值写入」于『WS_KV』于『回文』于『』而
虑「无」者「云工键值写入」于『WS_KV』于『断联』于『』而
虑「无」者「云工键值写入」于『WS_KV』于『错误』于『』而
虑「无」者「云工套接字出站连接」于『ws://127.0.0.1:8819/』于『[]』而
「设置云工响应」于「二零零」于『text/plain』于『已发起出站连接』
否则若「是子字符串吗」于『/status』于「请求」
则虑「回文」者「云工键值读取」于『WS_KV』于『回文』而
虑「断联」者「云工键值读取」于『WS_KV』于『断联』而
虑「错误」者「云工键值读取」于『WS_KV』于『错误』而
虑「半闭」者「云工键值读取」于『WS_KV』于『半闭』而
「设置云工响应」于「二零零」于『text/plain』于(「回文」附『|』附「断联」附『|』附「错误」附『|』附「半闭」)
否则「设置云工响应」于「二零零」于『text/plain』于『就绪』。