Halcon TCP 服务端接收命令

Halcon TCP 服务端接收命令

vbnet 复制代码
* 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 := Error
    endwhile
    
    dev_set_check ('give_error')

    * 设置参数--超时
    set_socket_param (Socket, 'timeout', Timeout)
else
    Socket := AcceptingSocket
endif

* 获取TCP连接的信息
get_socket_param (Socket, 'address_info', Address)
* 历史数据
data_hst := []
* 当前接受的数据
Answer := []
* 3.循环获取接收 客户端发送的数据 ****************************************
while (Answer != 'End')
    * 接收数据
    try
        Format:=['z']
        receive_data (Socket, Format, Answer, From)
    catch (Exception)
    endtry
    
    * 数据 是否为空
    recv_len := |Answer|
    if(recv_len == 0)
        continue
    endif
    
*     json_to_dict (Answer, [], [], DictHandle)
    
    * 4.返回接受到的数据 ****************************************
    if (From[1] == 0)
        Data := '' + Answer[1]
    else
        Data := '' + Answer
    endif
    
    * 返回的IP地址与端口
    To := [From[0],From[1]]
    Format := 'z'
    * 发送回复命令
    send_data (Socket, Format, Data, To)
    * 保存历史命令
    data_hst := [data_hst, Answer]
    Answer := []
endwhile
相关推荐
栗克2 天前
halcon 透视矩阵
计算机视觉·halcon
一杯解心烦2 天前
Halcon透视矩阵
矩阵·halcon
LeonDL1684 天前
HALCON 深度学习训练 3D 图像的几种方式优缺点
人工智能·python·深度学习·3d·halcon·halcon训练3d图像·深度学习训练3d图像
lingxiao168884 天前
测量3D翼片的距离与角度
计算机视觉·halcon·3d视觉
“抚琴”的人5 天前
【机械视觉】Halcon—【六、交集并集差集和仿射变换】
开发语言·halcon
lingxiao168886 天前
移除3D对象的某些部分点云
计算机视觉·halcon·3d视觉
栗克14 天前
halcon 连接相机
c++·笔记·halcon·相机
lingxiao1688817 天前
相机标定与图像处理涉及的核心坐标系
图像处理·计算机视觉·halcon
Tianwen_Burning1 个月前
cv_area_center()
opencv·halcon
c#上位机1 个月前
halcon关闭图形窗口
halcon