diff --git a/BptaUseResources/entry/src/main/ets/pages/Https.ets b/BptaUseResources/entry/src/main/ets/pages/Https.ets index 04a30f9209197ad6de30c9e48017c40f5e74de7d..8b62be4c91f66a1b93d085bc97d464ec57c243e5 100644 --- a/BptaUseResources/entry/src/main/ets/pages/Https.ets +++ b/BptaUseResources/entry/src/main/ets/pages/Https.ets @@ -1,5 +1,6 @@ /** * 最佳实践:合理使用网络资源 + * 场景一:HTTP数据请求 */ // [Start http_resources] diff --git a/BptaUseResources/entry/src/main/ets/pages/Socket.ets b/BptaUseResources/entry/src/main/ets/pages/Socket.ets new file mode 100644 index 0000000000000000000000000000000000000000..36756870d54fa3eb44a52ed222809204b1820b0f --- /dev/null +++ b/BptaUseResources/entry/src/main/ets/pages/Socket.ets @@ -0,0 +1,27 @@ +/** + * 最佳实践:合理使用网络资源 + * 场景二:socket数据请求 + */ + +// [Start socket_resources] +import { UIAbility } from '@kit.AbilityKit'; +import { socket } from '@kit.NetworkKit'; +import { BusinessError } from '@kit.BasicServicesKit'; + +export default class EntryAbility extends UIAbility { + // ... + tcp: socket.TCPSocket = socket.constructTCPSocketInstance(); + + onForeground(): void { + //In the foreground, create a socket connection and send service data as required + this.tcp.bind(ipAddress, (err: BusinessError) => {}) + this.tcp.connect(tcpConnect, (err: BusinessError) => {}) + this.tcp.send(tcpSendOptions, (err: BusinessError) => {}) + } + + onBackground(): void { + // Go back to the background and close the socket connection + this.tcp.close((err: BusinessError) => {}) + } +} +// [End socket_resources] \ No newline at end of file diff --git a/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets b/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets new file mode 100644 index 0000000000000000000000000000000000000000..0afda565d00790761b0d2a911df53af0e1ff74e0 --- /dev/null +++ b/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets @@ -0,0 +1,38 @@ +/** + * 最佳实践:合理使用网络资源 + * 场景三:WebSocket数据请求 + */ + +// [Start web_socket_resources] +import { UIAbility } from '@kit.AbilityKit'; +import { webSocket } from '@kit.NetworkKit'; +import { BusinessError } from '@kit.BasicServicesKit'; + + +export default class EntryAbility extends UIAbility { + // Create a websocket based on service requirements + ws = webSocket.createWebSocket(); + + + onForeground(): void { + // Send data through websocket in the foreground + this.ws.on('open', (err: BusinessError, value: Object) => { + console.log("onopen,status:" + JSON.stringify(value)); + // When an on ('open') event is received, you can communicate with the server through the send () method + this.ws.send("Hello,server!", (err: BusinessError, value: boolean) => { + if (!err) { + console.log("Messagesentsuccessfully"); + } else { + console.log("Failedtosendthemessage.Err:" + JSON.stringify(err)); + } + }); + }); + } + + + onBackground(): void { + // Backstage closes websocket + this.ws.close((err: BusinessError) => {}); + } +} +// [End web_socket_resources] \ No newline at end of file diff --git a/BptaUseSoftware/entry/src/main/ets/pages/Download.ets b/BptaUseSoftware/entry/src/main/ets/pages/Download.ets index ebe216c8ba72a5765622998f9a7d5df6162277d5..a5bb351231a3b5f45cb18aaef5bb6f7d1ed9a78a 100644 --- a/BptaUseSoftware/entry/src/main/ets/pages/Download.ets +++ b/BptaUseSoftware/entry/src/main/ets/pages/Download.ets @@ -3,6 +3,7 @@ * 场景二:下载 */ +// [Start software_download] import { BusinessError, request } from '@kit.BasicServicesKit'; try { @@ -18,4 +19,5 @@ try { }); } catch (err) { console.error(`Failedtorequestthedownload.err:${JSON.stringify(err)}`); -} \ No newline at end of file +} +// [End software_download] \ No newline at end of file