2016-05-19 15:28:31 +08:00
< html >
< head >
2018-08-29 07:15:34 +08:00
< meta charset = "UTF-8" >
< script src = "/lws-common.js" > < / script >
< link rel = "stylesheet" type = "text/css" href = "lwsgs.css" / >
< script src = "lwsgs.js" > < / script >
2016-05-19 15:28:31 +08:00
< / head >
2018-08-29 07:15:34 +08:00
< body class = "seats" >
< table class = "lwsgs" >
2016-05-19 15:28:31 +08:00
< tr >
2018-08-29 07:15:34 +08:00
< td class = "logo" >
2016-05-19 15:28:31 +08:00
< img src = "lwsgs-logo.png" >
< / td >
2018-08-29 07:15:34 +08:00
< td class = "" >
< div id = lwsgs class = "lwsgs" > < / div >
2016-05-19 15:28:31 +08:00
< / td >
< / tr >
2016-06-15 12:24:38 +08:00
2018-08-29 07:15:34 +08:00
< tr > < td colspan = 2 class = "h99" >
< table class = "c100" > < tr >
< td class = "c" >
< span id = "nolog" class = "group2" >
2016-06-15 12:24:38 +08:00
This is a demo application for lws generic-sessions.< br > < br >
It's a simple messageboard.< br > < br >
What's interesting about it is there is < b > no serverside scripting< / b > ,< br >
instead client js makes a wss:// connection back to the server< br >
and then reacts to JSON from the ws protocol. Sessions stuff is < br >
2018-08-29 07:15:34 +08:00
handled by lws generic sessions, making the < a href = "https://libwebsockets.org/git/libwebsockets/tree/plugins/generic-sessions/protocol_generic_sessions.c" > actual< br >
test application< / a > < a href = "https://libwebsockets.org/git/libwebsockets/tree/plugins/generic-sessions/protocol_lws_messageboard.c" > very small< / a > .< br > < br >
2016-06-15 12:24:38 +08:00
And because it's natively websocket, it's naturally connected< br >
for dynamic events and easy to maintain.
< br > < br >
Register / Login at the top right to see and create new messages.
< / span >
2018-08-29 07:15:34 +08:00
< span id = "logged" class = "group2" >
2016-06-15 12:24:38 +08:00
< div id = "newmsg" >
< form action = "msg" method = "post" target = "hidden" >
New message< br >
2018-08-29 07:15:34 +08:00
< textarea id = "msg" placeholder = "type your message here" cols = "40" rows = "5" name = "msg" >
< / textarea > < br >
2016-06-15 12:24:38 +08:00
< input type = "submit" id = "send" name = "send" disabled = 1 >
< / form >
2016-05-19 15:28:31 +08:00
< / div >
2016-06-15 12:24:38 +08:00
< / span >
< div id = "dmessages" >
< span id = "messages" > < / span >
2016-05-19 15:28:31 +08:00
< / div >
2016-06-15 12:24:38 +08:00
< span id = "debug" class = "group2" > < / span >
< / td > < / tr > < / table >
2016-05-19 15:28:31 +08:00
< / td > < / tr >
< / table >
< / form >
2018-08-29 07:15:34 +08:00
< iframe name = "hidden" class = "hidden" > < / iframe >
2016-05-19 15:28:31 +08:00
< / body >
2016-08-27 17:07:06 +08:00
< / html >