火山安卓TCP通讯演示

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

在这里插入图片描述
②打开界面布局,放2个编辑框和1个按钮

在这里插入图片描述
在这里插入图片描述

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

按需添加相应事件,这里就添加一个接收事件
在这里插入图片描述
在这里插入图片描述
③建立连接
先查本机IP,在cmd里输入ipconfig命令查询,获得本机IP
在这里插入图片描述

右键添加一个启动事件,通知_被创建
在这里插入图片描述

设置连接参数,IP和端口,现在是本地测试所以用本机内网IP,你也可以用公网服务测试
在这里插入图片描述

⑤给按钮1添加被单击事件
在这里插入图片描述

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

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

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

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

在这里插入图片描述
②处理接收
也是先判断数据头,确定是"消息"后,接收并显示数据,再回复一条数据
回复的数据同样是加上数据头,并转成utf8(你也可以不转,等火山端收到后再转)
在这里插入图片描述

四、演示结果

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值