AWTK-WEB 快速入门(6) - JS WebSocket 应用程序

描述

 

 

WebSocket 可以实现双向通信,适合实时通信场景。本文介绍一下使用 Javacript 语言开发 AWTK-WEB 应用程序,并用 WebSocket 与服务器通讯。

 

用 AWTK Designer 新建一个应用程序

先安装 AWTK Designer

1. 新建应用程序

这里假设应用程序的名称为 AwtkApplicationJSWebSocket,后面会用到,如果使用其它名称,后面要做相应修改。

应用程序

2. 编写代码

2.1 删除 src 目录下全部文件(留着也可以,只是看起来比较乱),在 src 目录创建 js 目录。

2.2 在 src/js 下创建 application.js ,内容如下:

  •  
  •  
  •  
  •  
  •  

function applicationInit() {  home_page_open();}
applicationInit()

2.3 在 src/js 下创建 home_page.js,内容如下:

 

function home_page_open() { var win = TWindow.open("home_page"); var send = win.lookup("send", true); var send_text = win.lookup("send_text", true); var recv_text = win.lookup("recv_text", true); const ws = new WebSocket("ws://localhost:8090");
send.on(TEventType.CLICK, function (evt) { const message = send_text.getText();
ws.send(message); return TRet.OK; });
ws.onopen = () => { recv_text.setText("Connected to the server"); };
ws.onmessage = (event) => { recv_text.setText(event.data); };
ws.onclose = () => { recv_text.setText("close"); };
win.layout();}

注意:控件的名称一定要和 home_page.xml 保持一致。

3. 在 AWTK Designer 中,执行“打包” “编译” “模拟运行”

应用程序

正常情况下可以看到如下界面:

应用程序

点击“关闭”按钮,退出应用程序。

编写配置文件

具体格式请参考,特殊平台编译配置

这里给出一个例子,可以在此基础上进行修改,该文件位于:

examples/AwtkApplicationJSWebSocket/build.json 

 

{ "name": "AwtkApplicationJSWebSocketWebSocket", "version": "1.0", "app_type":"js", "author": "xianjimli@hotmail.com", "copyright": "Guangzhou ZHIYUAN Electronics Co.,Ltd.", "themes":["default"], "sources": [ "src/js/*.js" ]}

 

编译 WEB 应用程序

进入 awtk-web 目录,不同平台使用不同的脚本编译:

  • Windows 平台
  •  

./build_win32.sh examples/AwtkApplicationJSWebSocket/build.json release

  • Linux 平台
  •  

./build_linux.sh examples/AwtkApplicationJSWebSocket/build.json release

  • MacOS 平台
  •  

./build_mac.sh examples/AwtkApplicationJSWebSocket/build.json release

请根据应用程序所在目录,修改配置文件的路径。

 

运行

1. 正常启动

  •  

./start_web.sh

2. 调试启动

  •  

start_web_debug.sh

3. 启动 websocket 服务器(先安装 nodejs)

进入 awtk-web 目录下的 tools/websocket,执行:

  •  

node websocket_echo_server.js

4. 用浏览器打开URL:http://localhost:8080/AwtkApplicationJSWebSocket

应用程序

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分