在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AWTK-WEB 快速入門(6) - JS WebSocket 應用程序

ZLG致遠電子 ? 2025-02-26 11:42 ? 次閱讀

WebSocket 可以實現雙向通信,適合實時通信場景。本文介紹一下使用 Javacript 語言開發 AWTK-WEB 應用程序,并用 WebSocket 與服務器通訊。

用AWTKDesigner新建一個應用程序

先安裝 AWTK Designer

1.新建應用程序

這里假設應用程序的名稱為 AwtkApplicationJSWebSocket,后面會用到,如果使用其它名稱,后面要做相應修改。

a39d0d7e-f3f3-11ef-9434-92fbcf53809c.png

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中,執行“打包”“編譯”“模擬運行”

a3abe330-f3f3-11ef-9434-92fbcf53809c.png

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

a3b6fb62-f3f3-11ef-9434-92fbcf53809c.png

點擊“關閉”按鈕,退出應用程序。

編寫配置文件

具體格式請參考,特殊平臺編譯配置

這里給出一個例子,可以在此基礎上進行修改,該文件位于:

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

./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

a3c0d312-f3f3-11ef-9434-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1285

    瀏覽量

    70961
  • 應用程序
    +關注

    關注

    38

    文章

    3324

    瀏覽量

    58830
  • awtk
    +關注

    關注

    0

    文章

    50

    瀏覽量

    361
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AWTK的寓意

    一、介紹AWTK全稱Toolkit AnyWhere,是ZLG開發的開源GUI引擎,旨在為嵌入式系統、WEB、各種小程序、手機和PC打造的通用GUI引擎,為用戶提供一個功能強大、高效可靠、簡單易用
    發表于 08-20 08:12

    WebSocket工作原理及使用方法

    它有很多名字; WebSocketWebSocket協議和WebSocket API。從首選的消息傳遞應用程序到流行的在線多人游戲,WebSock
    的頭像 發表于 05-05 22:12 ?8229次閱讀
    <b class='flag-5'>WebSocket</b>工作原理及使用方法

    基于AWTK開發應用程序需要遵循的規范和方法

    AWTK 是 ZLG 開源的跨平臺 GUI 引擎,本文介紹一下基于 AWTK 開發應用程序需要遵循的規范和方法,以保證應用程序也能跨平臺運行。
    的頭像 發表于 09-07 11:52 ?1608次閱讀

    如何用AWTK和AWPLC快速開發嵌入式應用程序

    AWPLC 是 ZLG 自主研發的 PLC 系統(兼容 IEC61131-3),本文用一個簡單的溫度控制系統,來演示如何用 AWTK 和 AWPLC 快速開發嵌入式應用程序
    的頭像 發表于 09-26 11:46 ?1627次閱讀

    【產品應用】用 AWTK 和 AWPLC 快速開發嵌入式應用程序 (2)-走馬燈

    AWPLC 是 ZLG 自主研發的 PLC 系統(兼容 IEC61131-3),本文用一個簡單的走馬燈程序,來演示如何用 AWTK 和 AWPLC 快速開發嵌入式應用程序。 ?? 背景
    的頭像 發表于 05-31 18:05 ?747次閱讀
    【產品應用】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>開發嵌入式<b class='flag-5'>應用程序</b> (2)-走馬燈

    AWTK和AWPLC快速開發嵌入式應用程序 (1)-溫度控制器

    AWPLC是ZLG自主研發的PLC系統(兼容IEC61131-3),本文用一個簡單的溫度控制系統,來演示如何用AWTK和AWPLC快速開發嵌入式應用程序。背景AWTK全稱
    的頭像 發表于 09-28 09:57 ?987次閱讀
    用<b class='flag-5'>AWTK</b>和AWPLC<b class='flag-5'>快速</b>開發嵌入式<b class='flag-5'>應用程序</b> (1)-溫度控制器

    【Z站推薦】用 AWTK 和 AWPLC 快速開發嵌入式應用程序 (2)-走馬燈

    AWPLC是ZLG自主研發的PLC系統(兼容IEC61131-3),本文用一個簡單的走馬燈程序,來演示如何用AWTK和AWPLC快速開發嵌入式應用程序。背景
    的頭像 發表于 10-13 14:38 ?974次閱讀
    【Z站推薦】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>開發嵌入式<b class='flag-5'>應用程序</b> (2)-走馬燈

    【產品應用】用 AWTK 和 AWPLC 快速開發嵌入式應用程序 (3)- 定時器

    AWPLC是ZLG自主研發的PLC系統(兼容IEC61131-3),本文用一個用定時器實現的走馬燈程序,來演示如何用AWTK和AWPLC快速開發嵌入式應用程序。背景
    的頭像 發表于 11-02 10:02 ?1105次閱讀
    【產品應用】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>開發嵌入式<b class='flag-5'>應用程序</b> (3)- 定時器

    【產品應用】用 AWTK 和 AWPLC 快速開發嵌入式應用程序 (2)-走馬燈

    AWPLC是ZLG自主研發的PLC系統(兼容IEC61131-3),本文用一個簡單的走馬燈程序,來演示如何用AWTK和AWPLC快速開發嵌入式應用程序。背景
    的頭像 發表于 06-08 10:13 ?932次閱讀
    【產品應用】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>開發嵌入式<b class='flag-5'>應用程序</b> (2)-走馬燈

    【從0開始創建AWTK應用程序】創建應用程序并在模擬器運行

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建Hello工程并在模擬器上運行、將
    的頭像 發表于 12-01 08:24 ?797次閱讀
    【從0開始創建<b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】創建<b class='flag-5'>應用程序</b>并在模擬器運行

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用
    的頭像 發表于 11-27 11:46 ?652次閱讀
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入門</b>(1) - C 語言<b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(2) - JS 應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用JS語言開發AWTK-WEB
    的頭像 發表于 12-05 01:04 ?442次閱讀
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入門</b>(2) - <b class='flag-5'>JS</b> <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(3) - C 語言 Http 應用程序

    導讀XMLHttpRequest改變了Web應用與服務器交換數據的方式,fetch是XMLHttpRequest繼任者,具有更簡潔的語法。本文
    的頭像 發表于 01-15 11:38 ?394次閱讀
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入門</b>(3) - C 語言 Http <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(4) - JS Http 應用程序

    導讀XMLHttpRequest改變了Web應用程序與服務器交換數據的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發AWTK-WEB
    的頭像 發表于 01-22 11:31 ?400次閱讀
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入門</b>(4) - <b class='flag-5'>JS</b> Http <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(5) - C 語言 WebSocket 應用程序

    導讀WebSocket可以實現雙向通信,適合實時通信場景。本文介紹一下使用C語言開發AWTK-WEB應用程序,并用WebSocket與服務器通訊。用AWTKDesigner新建一個
    的頭像 發表于 02-19 11:49 ?412次閱讀
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入門</b>(5) - C 語言 <b class='flag-5'>WebSocket</b> <b class='flag-5'>應用程序</b>
    主站蜘蛛池模板: 成人小视频在线 | 免费在线黄色网址 | 波多野结衣在线视频观看 | 免费观看黄a一级视频 | 国产欧美日韩综合精品一区二区 | 天天操夜夜做 | 国内一区二区三区精品视频 | 妇少香港三日本三级视频 | 久久香蕉综合精品国产 | 性夜黄a爽影免费看 | 人成xxxwww免费视频 | 伊人久久成人成综合网222 | 国产精品毛片久久久久久久 | 亚洲色图欧美激情 | 妇乱子伦激情 | 免费色片网站 | 两性毛片| 日日干夜夜欢 | 国产精品一区二区三区四区 | 三级完整在线观看高清视频 | 亚洲欧美人成网站综合在线 | 狠狠色噜噜狠狠狠狠97不卡 | 久久亚洲国产精品五月天 | 国产黄色在线 | 黄色在线观看视频网站 | 草久久久久 | 五月婷婷在线观看 | 天天摸天天舔天天操 | 免费被视频网站在线观看 | 五月欧美激激激综合网色播 | 噜色| 911精品国产91久久久久 | 午夜在线播放视频在线观看视频 | 播放欧亚一级特黄录像 | 狠狠操操| 永久黄网站色视频免费观看 | 天天爽天天狼久久久综合 | 欧美精品video| 片免费观看在线看 | 四虎影视永久在线观看 | 68日本xxxxxxxxx xx |