why .z.pc is not triggered when websocket connection is closed?

Hi, All<o:p></o:p>

<o:p> </o:p>

Q script:<o:p></o:p>

.z.ws:{neg[.z.w].Q.s value x}<o:p></o:p>

.z.po:{0N!(`portOpen;x);}<o:p></o:p>

.z.pc:{0N!(`portClosed;x);}<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

Web Sokect HTML file:<o:p></o:p>

<o:p> </o:p>

<form action=“”><o:p></o:p>

    <input type=“button” value=“connect” onclick=“connect()”><o:p></o:p>

    <input type=“submit” value=“send” onclick=“return send()”><o:p></o:p>

    <input type=“button” value=“close” onclick=“ws.close()”><o:p></o:p>

</form><o:p></o:p>

<o:p> </o:p>

function connect() {<o:p></o:p>

        if (“WebSocket” in window) {<o:p></o:p>

            ws = new WebSocket(“ws://127.0.0.1:5016”);<o:p></o:p>

            out.value = “connecting…”;<o:p></o:p>

            ws.onopen = function (e) {<o:p></o:p>

                out.value = “connected”;<o:p></o:p>

            }<o:p></o:p>

            ws.onclose = function (e) {<o:p></o:p>

                out.value = “disconnected”;<o:p></o:p>

            }<o:p></o:p>

            ws.onmessage = function (e) {<o:p></o:p>

                out.value += e.data;<o:p></o:p>

            }<o:p></o:p>

            ws.onerror = function (e) {<o:p></o:p>

                out.value = e.data;<o:p></o:p>

            }<o:p></o:p>

        } else {<o:p></o:p>

          alert(“WebSockets not supported on your browser.”);<o:p></o:p>

        }<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

When I close websocket or close browser, .z.pc is not triggered.<o:p></o:p>

However, the connection is closed in .z.W.<o:p></o:p>

<o:p> </o:p>

Thanks.<o:p></o:p>

Roy<o:p></o:p>

What version of kdb+ are you using?Are you aware of the changes to websocket callbacks in 3.3 upwards?http://code.kx.com/wiki/Releases/ChangesIn3.3On Mon, Aug 08, 2016 at 10:06 PM, Roy Liu > wrote:Hi, AllQ script:.z.ws:{neg[.z.w].Q.s value x}.z.po:{0N!(portOpen;x);}.z.pc:{0N!(portClosed;x);}Web Sokect HTML file:

function connect() { if ("WebSocket" in window) { ws = new WebSocket("ws://127.0.0.1:5016"); out.value = "connecting..."; ws.onopen = function (e) { out.value = "connected"; } ws.onclose = function (e) { out.value = "disconnected"; } ws.onmessage = function (e) { out.value += e.data; } ws.onerror = function (e) { out.value = e.data; } } else { alert("WebSockets not supported on your browser."); }}When I close websocket or close browser, .z.pc is not triggered.However, the connection is closed in .z.W.Thanks.Roy--

Submitted via Google Groups

charset=“UTF-8”

X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJNag6lerewZf0A9lHYcPIMaPBtzwJrBppynzXIK+A=
Content-Language: zh-cn

Exactly! Thanks!

websocket open/close callbacks are now via .z.wo/.z.wc instead of =
.z.po/.z.pc.

-----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
=E5=8F=91=E4=BB=B6=E4=BA=BA: personal-kdbplus@googlegroups.com =
[mailto:personal-kdbplus@googlegroups.com] =E4=BB=A3=E8=A1=A8 Sean =
O’Hagan
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2016=E5=B9=B48=E6=9C=889=E6=97=A5 =
11:35
=E6=94=B6=E4=BB=B6=E4=BA=BA: personal-kdbplus@googlegroups.com
=E4=B8=BB=E9=A2=98: Re: [personal kdb+] why .z.pc is not triggered when =
websocket connection is closed?

What version of kdb+ are you using?

Are you aware of the changes to websocket callbacks in 3.3 upwards?

http://code.kx.com/wiki/Releases/ChangesIn3.3