当前位置: 首页 > news >正文

网站备案怎么找人备哈尔滨哪能买到黄页

网站备案怎么找人备,哈尔滨哪能买到黄页,怎样用网站做app,安徽海通建设集团网站1. UDP回声服务器简介 回声服务器指的是这样一种服务器#xff0c;它接受客户端的连接#xff0c;并且把收到的数据原样返回给客户端#xff0c;本系列的第2篇文章《鸿蒙网络编程系列2-UDP回声服务器的实现》中基于ArkTS语言在API 9的环境下实现了UDP回声服务器#xff0c…1. UDP回声服务器简介 回声服务器指的是这样一种服务器它接受客户端的连接并且把收到的数据原样返回给客户端本系列的第2篇文章《鸿蒙网络编程系列2-UDP回声服务器的实现》中基于ArkTS语言在API 9的环境下实现了UDP回声服务器本文将使用仓颉语言在API 12的环境中实现类似的功能。当然UDP是无连接的协议没有所谓的服务端严格来说UDP回声服务器并不是一个服务器而是一个UDP客户端和普通客户端不不同的是作为UDP回声服务器的客户端不主动发送消息只是在接收到消息以后才会给发送端回复同样的消息。 2. UDP回声服务器演示 本示例运行后的页面如图所示 输入绑定的本地端口默认是9999单击“绑定”按钮即可执行绑定如图所示 再启动上一篇文章《鸿蒙网络编程系列47-仓颉版UDP客户端》中介绍的UDP客户端使用该客户端连接本UDP服务器然后发送“Hi,Server”给服务端如图所示 可以看到收到了服务端的回复此时再查看回声服务器的日志如图所示 可以看到回声服务器也收到了客户端的发送的消息。 3. UDP回声服务器示例编写 下面详细介绍创建该示例的步骤确保DevEco Studio已安装仓颉插件。 步骤1创建[Cangjie]Empty Ability项目。 步骤2在module.json5配置文件加上对权限的声明 requestPermissions: [{name: ohos.permission.INTERNET}]这里添加了访问互联网的权限。 步骤3在build-profile.json5配置文件加上仓颉编译架构 cangjieOptions: {path: ./src/main/cangjie/cjpm.toml,abiFilters: [arm64-v8a, x86_64]}步骤4在index.cj文件里添加如下的代码 package ohos_app_cangjie_entryimport ohos.base.* import ohos.component.* import ohos.state_manage.* import ohos.state_macro_manage.* import std.collection.HashMap import ohos.net.http.* import ohos.file_picker.* import ohos.ability.getStageContext import ohos.ability.* import ohos.file_fs.* import std.time.DateTime import std.convert.* import std.net.* import std.socket.*Entry Component class EntryView {Statevar title: String 仓颉版UDP回声服务器示例;//连接、通讯历史记录Statevar msgHistory: String //本地端口Statevar localPort: UInt16 9999//绑定状态Statevar bindState falselet scroller: Scroller Scroller()func build() {Row {Column {Text(title).fontSize(14).fontWeight(FontWeight.Bold).width(100.percent).textAlign(TextAlign.Center).padding(10)Flex(FlexParams(justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center)) {Text(绑定的本地端口).fontSize(14)TextInput(text: localPort.toString()).onChange({value localPort UInt16.parse(value)}).setType(InputType.Number).width(100).fontSize(11).flexGrow(1)Button(绑定).onClick {evt bind()}.enabled(!bindState).width(70).fontSize(14)}.width(100.percent).padding(10)Scroll(scroller) {Text(msgHistory).textAlign(TextAlign.Start).padding(10).width(100.percent).backgroundColor(0xeeeeee)}.align(Alignment.Top).backgroundColor(0xeeeeee).height(300).flexGrow(1).scrollable(ScrollDirection.Vertical).scrollBar(BarState.On).scrollBarWidth(20)}.width(100.percent).height(100.percent)}.height(100.percent)}func bind() {//UDP服务端let udpServer UdpSocket(bindAt: localPort)udpServer.bind()msgHistory 绑定到端口${localPort}\r\nbindState true//启动一个线程读取客户端发送过来的消息spawn {try {//存放从socket读取数据的缓冲区let buffer ArrayUInt8(1024, item: 0)while (true) {//从socket读取数据var recResult udpServer.receiveFrom(buffer)let clientAddress recResult[0]let readCount recResult[1]//把接收到的数据转换为字符串let content String.fromUtf8(buffer[0..readCount])//输出读取的内容加上前缀SmsgHistory ${clientAddress}:${content}\r\nudpServer.sendTo(clientAddress, content.toArray())}} catch (exp: Exception) {msgHistory 从套接字读取数据出错${exp}\r\n}}} }步骤5编译运行可以使用模拟器或者真机。 步骤6按照本文第2部分“UDP回声服务器演示”操作即可。 4. 代码分析 本示例的关键部分在于接收到客户端发送的数据后再解析数据并重新发送给客户端代码如下 //从socket读取数据var recResult udpServer.receiveFrom(buffer)let clientAddress recResult[0]let readCount recResult[1]//把接收到的数据转换为字符串let content String.fromUtf8(buffer[0..readCount])//输出读取的内容加上前缀SmsgHistory ${clientAddress}:${content}\r\nudpServer.sendTo(clientAddress, content.toArray())这里面需要注意的是receiveFrom函数的返回值和上一篇介绍的receive函数不同receive函数是客户端使用connect函数连接到确定的对端后再读取数据而receiveFrom函数不需要预先connect在返回值里直接包括对端的地址和接收到的消息长度。 本文作者原创除非明确授权禁止转载 本文源码地址 https://gitee.com/zl3624/harmonyos_network_samples/tree/master/code/udp/UDPEchoServer4Cj 本系列源码地址 https://gitee.com/zl3624/harmonyos_network_samples
http://www.hkea.cn/news/14423144/

相关文章:

  • 素质课网站设计与建设做网站用啥框架
  • 网站嵌入播放器国美电器网站建设的思路
  • 深圳市企业网站seo营销工具湖南营销型网站建设
  • 织梦网站后台管理做网站的工作好做吗
  • 哪些人做数据监测网站投票网站定制
  • 建设一个营销网站有哪些步骤谷歌地图网站代码
  • 庆阳网站设计费用wordpress导出表
  • 微盟网站模板如何做wordpress文章页
  • 有没人做阿里巴巴网站维护的辽宁省网站备案
  • 文创网站建设品牌网站建设方案ppt
  • 网站开发信息发布北京微信网站建设报价
  • 京东做代码的网站吗网站维护包括哪些内容
  • 阿里云网站空间做商城流程wordpress 连接丢失.保存已被禁用_直到您重新连接.
  • 建设网站有哪些内容城阳做网站的公司
  • 做网站优化要多少钱天津都有哪些制作网站
  • 在哪里创建网站网站开发公司怎么找客户
  • 国外设计网站app吗网站设计制作新参考价格
  • 泉州最专业手机网站建设哪家好html中音乐网站怎么做
  • 建视频网站模板郑州网站建设华久
  • 一个网站为什么做的不好看vipkid网站开发团队
  • 网站建设淘宝详情页在线营销型网站制作
  • 句容网站制作哪家好商洛网站建设电话
  • php网站接入支付宝网站设计论文引言
  • 制作微信公众的网站开发精通网站建设工资多少钱
  • 自己做的php网站进行伪静态养生网站设计
  • 效果好的免费网站建设百度指数功能模块有哪些
  • 响应式网站报价提供零基础网站建设教学在哪里
  • 一个完整的企业网站平面设计广告公司
  • 一个公司如何做多个网站备案页面效果设计
  • 陕西网站开发联系电话微商城建设