火山安卓TCP通讯演示
一、布局①先建立个TCP项目,然后配置HP类库,不知道如何建立配置的,请看之前发的文章《初步了解火山安卓APP的建立与编译》《火山安卓模块的配置调用》,下面不再详细讲述②打开界面布局,放2个编辑框和1个按钮二、设置TCP①添加一个HP客户端,这里使用pack模式(此模式自动处理,不会粘包),可设置相关参数(HP单包最大长度为4194303)②在客户端1变量上右键,添加接收事件按需添加相应事件,这里
一、布局
①先建立个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(你也可以不转,等火山端收到后再转)
四、演示结果
更多推荐
所有评论(0)