WebSocket 可以实现双向通信,适合实时通信场景。本文介绍一下使用 Javacript 语言开发 AWTK-WEB 应用程序,并用 WebSocket 与服务器通讯。
用AWTKDesigner新建一个应用程序
先安装 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. 在AWTKDesigner中,执行“打包”“编译”“模拟运行”

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

点击“关闭”按钮,退出应用程序。
编写配置文件
具体格式请参考,特殊平台编译配置
这里给出一个例子,可以在此基础上进行修改,该文件位于:
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
-
Web
+关注
关注
2文章
1302浏览量
73667 -
应用程序
+关注
关注
38文章
3342浏览量
59935 -
awtk
+关注
关注
0文章
50浏览量
490
发布评论请先 登录
AWTK的寓意
基于AWTK开发应用程序需要遵循的规范和方法
如何用AWTK和AWPLC快速开发嵌入式应用程序
【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯
用AWTK和AWPLC快速开发嵌入式应用程序 (1)-温度控制器
【Z站推荐】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯
【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (3)- 定时器
【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯
【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行
AWTK-WEB 快速入门(1) - C 语言应用程序
AWTK-WEB 快速入门(2) - JS 应用程序
AWTK-WEB 快速入门(3) - C 语言 Http 应用程序
AWTK-WEB 快速入门(4) - JS Http 应用程序
AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

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