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

Halcon TCP 服务端接收命令

Halcon TCP 服务端接收命令

* 1.创建服务端 ***************************************** 协议
Protocol := 'TCP4'
* 端口
Port := 5321
* 超时
Timeout := 1.0* 打开TCP服务端
open_socket_accept (Port, ['protocol', 'timeout'], \[Protocol,Timeout], AcceptingSocket)* 2.循环接受客户端链接 ****************************************
tuple_regexp_match (Protocol, 'TCP', BaseProtocol)
if (BaseProtocol == 'TCP')dev_error_var (Error, 1)dev_set_check ('~give_error')OpenStatus := 5* 循环等待客户端链接while (OpenStatus != 2)socket_accept_connect (AcceptingSocket, 'auto', Socket)OpenStatus := Errorendwhiledev_set_check ('give_error')* 设置参数--超时set_socket_param (Socket, 'timeout', Timeout)
elseSocket := AcceptingSocket
endif* 获取TCP连接的信息
get_socket_param (Socket, 'address_info', Address)
* 历史数据
data_hst := []
* 当前接受的数据
Answer := []
* 3.循环获取接收 客户端发送的数据 ****************************************
while (Answer != 'End')* 接收数据tryFormat:=['z']receive_data (Socket, Format, Answer, From)catch (Exception)endtry* 数据 是否为空recv_len := |Answer|if(recv_len == 0)continueendif*     json_to_dict (Answer, [], [], DictHandle)* 4.返回接受到的数据 ****************************************if (From[1] == 0)Data := '' + Answer[1]elseData := '' + Answerendif* 返回的IP地址与端口To := [From[0],From[1]]Format := 'z'* 发送回复命令send_data (Socket, Format, Data, To)* 保存历史命令data_hst := [data_hst, Answer]Answer := []
endwhile

相关文章:

  • vue3从精通到入门12:vue3的生命周期和组件
  • 蓝桥杯备考随手记: Scanner 类中常用方法
  • 竞赛常考的知识点大总结(五)动态规划
  • 【电源专题】电池均衡算法和均衡方式
  • 关于C#操作SQLite数据库的一些函数封装
  • keycloak - 鉴权VUE
  • 【Linux实践室】Linux高级用户管理实战指南:创建与删除用户组操作详解
  • JavaWeb前端基础(HTML CSS JavaScript)
  • acwing算法提高之图论--SPFA找负环
  • K8S基于containerd做容器从harbor拉取镜
  • 【Effective C++】41 了解隐式接口和编译器多态
  • 16、前缀和(含源码)
  • 全国计算机等级考试三级Linux应用与开发技术考试-习题汇总
  • Java基础学习:Java agent
  • 【C++】背包问题
  • [译]Python中的类属性与实例属性的区别
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 77. Combinations
  • Android Volley源码解析
  • android图片蒙层
  • Angularjs之国际化
  • CSS实用技巧
  • exif信息对照
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • npx命令介绍
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • webpack4 一点通
  • web标准化(下)
  • 翻译--Thinking in React
  • 复习Javascript专题(四):js中的深浅拷贝
  • 高性能JavaScript阅读简记(三)
  • 回顾2016
  • 详解移动APP与web APP的区别
  • 移动端解决方案学习记录
  • 源码安装memcached和php memcache扩展
  • Linux权限管理(week1_day5)--技术流ken
  • MPAndroidChart 教程:Y轴 YAxis
  • Nginx实现动静分离
  • puppet连载22:define用法
  • # .NET Framework中使用命名管道进行进程间通信
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $refs 、$nextTic、动态组件、name的使用
  • (3)llvm ir转换过程
  • (C语言)二分查找 超详细
  • (java)关于Thread的挂起和恢复
  • (NSDate) 时间 (time )比较
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (七)Java对象在Hibernate持久化层的状态
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)基于IDEA的JAVA基础1
  • (转)为C# Windows服务添加安装程序
  • (转)我也是一只IT小小鸟
  • (转载)OpenStack Hacker养成指南
  • .“空心村”成因分析及解决对策122344
  • .net core webapi 大文件上传到wwwroot文件夹