一、布局
①先建立个TCP项目,然后配置HP类库,不知道如何建立配置的,请看之前发的文章《初步了解火山安卓APP的建立与编译》《火山安卓模块的配置调用》,下面不再详细讲述

火山安卓TCP通讯演示
②打开界面布局,放2个编辑框和1个按钮

火山安卓TCP通讯演示
火山安卓TCP通讯演示

二、设置TCP
①添加一个HP客户端,这里使用pack模式(此模式自动处理,不会粘包),可设置相关参数(HP单包最大长度为4194303) 火山安卓TCP通讯演示
②在客户端1变量上右键,添加接收事件
火山安卓TCP通讯演示

按需添加相应事件,这里就添加一个接收事件
火山安卓TCP通讯演示
火山安卓TCP通讯演示
③建立连接
先查本机IP,在cmd里输入ipconfig命令查询,获得本机IP
火山安卓TCP通讯演示

右键添加一个启动事件,通知_被创建
火山安卓TCP通讯演示

设置连接参数,IP和端口,现在是本地测试所以用本机内网IP,你也可以用公网服务测试
火山安卓TCP通讯演示

⑤给按钮1添加被单击事件
火山安卓TCP通讯演示

判断来源对象为按钮1(因为火山中所有按钮事件都集中在一起,需要辨别事件来源)

“消息” 编辑框1.内容,是需要发送的数据,加"消息"是告诉服务器这条数据是干什么用的
“文本到指定编码字节数组”,是将utf8转成GBK(因为火山是utf8,易语言是gbk),不转码会显示乱码(你也可以不转,等易语言端收到后再转)
火山安卓TCP通讯演示

⑥处理接收
转TCP数据转成文本形式,并取出数据头,两个字占两个长度;火山里一个文字占1个长度(包括字母、数字)
判断数据头是"消息",并取出后边的数据添加到编辑框进行显示
火山安卓TCP通讯演示

三、易语言端
①创建TCP服务
这里使用了HP-socket精简通讯模块

火山安卓TCP通讯演示
②处理接收
也是先判断数据头,确定是"消息"后,接收并显示数据,再回复一条数据
回复的数据同样是加上数据头,并转成utf8(你也可以不转,等火山端收到后再转)
火山安卓TCP通讯演示

四、演示结果

火山安卓TCP通讯演示

本篇文章所参考的源码下载地址:源码下载
本篇文章为转载文章,原文地址:原文地址

相关文章:

  • 2021-12-06
  • 2021-10-11
  • 2021-09-26
  • 2022-01-06
  • 2021-09-27
  • 2021-08-31
  • 2021-07-23
  • 2021-07-05
猜你喜欢
  • 2021-07-10
  • 2021-09-15
  • 2022-12-23
  • 2021-08-10
  • 2021-10-24
  • 2021-08-30
  • 2021-09-20
相关资源
相似解决方案