ABB Server(服务端)代码解析

PROC Server()
!声明变量
VAR socketdev temp_socket;
VAR socketdev client_socket;
VAR string received_string;

!清屏
TPErase;

!关闭之前的连接
SocketClose temp_socket;
SocketClose client_socket;

!创建新的连接
SocketCreate temp_socket;

!与新的指定服务器IP地址和端口号绑定
SocketBind temp_socket,"192.168.1.100",8005;

!用于开始监听输入连接,即开始充当服务器。
SocketListen temp_socket;

!用于接受输入连接请求。
SocketAccept temp_socket,client_socket;

!执行死循环,即一直处于收发状态
WHILE TRUE DO
SocketReceive client_socket\Str:=received_string; !等待接收数据
TPWrite "Client wrote - "+received_string; !写屏
SocketSend client_socket\Str:="Server Mes"; !接收以后发送反馈数据
ENDWHILE

!关闭连接
SocketClose temp_socket;
SocketClose client_socket;
ENDPROC

 

转载于:https://www.cnblogs.com/yangshunwang/p/8371233.html

MODULE Module1 !*********************************************************** ! ! Module: Module1 ! ! Description: ! ! ! Author: Administrator ! ! Version: 1.0 ! !*********************************************************** TASK PERS tooldata tool100 := [TRUE,[[0,0,0],[0,0.70711,0,0.7011]],[1.3,[0,0,150],[1,0,0,0],0,0,0]]; VAR robtarget P100 := [[1000,0,500],[1,0,0,0],[-1,0,-1,0],[9E9,9E9,9E9,9E9,9E9,9E9]]; VAR num posedatab{7}; VAR bool okb; VAR pos pos1b; VAR num Eangle{3}; VAR string strtrans; VAR string strrot; VAR string str; VAR string PC_adressb; !IP?????? VAR string IRC5_adressb := "127.0.0.1"; CONST num pro_portb := 8855; VAR socketdev server_socketb; VAR socketdev client_socketb; VAR socketstatus statusb; VAR num peek_valueb := 65; VAR num p:= 5; VAR pose objectb; VAR string str_datab; VAR string str_databb := "[1,1000.1,0.2,300,3,0,90,0]"; VAR num retry_nob :=0; PROC main() intialb; MoveAbsJ [[0,0,0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]] \NoEOffs,V300,z50,tool0; !???? WHILE TRUE DO str_datab := "[1,1000.1,0.2,300.03,0,90,0]"; TRAN; SocketSend client_socketb\str:=str; !????,??????P19???,???????? Receivedatab; !????,???????,?????? Moveitb; ENDWHILE socketclose server_socketb;!?? socketclose client_socketb; ENDPROC PROC Moveitb() !?? IF posedatab{1}=1 OR posedatab{1}=2 THEN MoveJ P100, v100, fine, tool100; ELSE MoveL Offs(P100, 200, 0,0), v100, fine, tool100; ENDIF ENDPROC PROC TRAN() Eangle{1}:= Eulerzyx(\X,P100.rot); !????????? Eangle{2}:= EulerZYX(\Y,P100.rot); Eangle{3}:= EulerzYX(\Z, P100.rot); strrot := ValTostr(Eangle); strtrans:= Valtostr(P100.tr
FreeNAS0.68开发人员手册 1 安装FreeBSD 1.1 安装 1.2 配置User 和 Shell 1.2.1 安装Bash Shell 1.2.2 配置Bash 1.3 升级FreeBSD宿主系统源代码树 1.3.1 安装CVSup 1.3.2 配置CVSup 1.4 重新编译所有代码 1.4.1 配置/etc/make.conf 1.4.2 编译所有 1.4.2.1 编译安装内核 1.4.2.2 编译安装根 1.4.2.3 升级port 2 安装FreeNAS 2.1 定义系统环境变量 2.2 创建根文件系统 2.2.1 创建工作目录 2.2.2 生成最小root文件系统 2.3 拷贝需要的二进制文件 2.4 准备/etc 2.4.1 安装etc和PHP配置脚本 2.4.2 其他注意事项 (自己写,未验证) 2.4.3 配置平台变量 2.4.4 配置 config.xml 2.4.5 时区Zone 信息 2.5 编译内核 2.5.1 添加A100U2 U2W-SCSI-Controller驱动程序 2.5.2 编译并压缩内核 2.5.3 安装模块 2.5.4 添加试验版本的geom RAID 5模块 2.5.6 安装mbr 2.6 安装软件包 2.6.1 PHP5 2.6.1.1 安装 libxml2 2.6.1.2 下载并解压PHP5.2 http://www.php.net 3.6.1.3 写配置文件$FREENAS/usr/local/lib/php.ini 2.6.2 Lighthttpd 2.6.3 clog 2.6.4 MSNTP 2.6.5 ataidle 2.6.6 iscsi initiator 2.6.7 Pure-FTPd 2.6.8 samba (CIFS server) 2.6.9 NFS 2.6.10 Netatalk 2.6.10.1 安装Database Berkeley port 2.6.10.2 安装 2.6.11 RSYNC 2.6.12 Unison 2.6.13 scponly 2.6.14 openssh-portable with HPN patch 2.6.15 ntfs-3g 2.6.16 e2fsck 2.6.17 SMART 2.6.18 aaccli 2.6.19 beep 2.6.20 mDNSReponder (Apple bonjour) 2.7 构建boot loader 3.8 添加库 3.9 添加WebGUI 3.10 创建msfroot 2.11 创建image (为了hard drive 或 CF) 2.12 创建cd-rom 2.12.1 安装CDRTools 2.12.2 创建可引导iso文件
目录 第I部分. 基础 第1章 介绍 1.1 在 FreeBSD 上进行开发 1.2 BSD 理念 1.3 指导性架构设计原则 1.4 /usr/src的层次结构 第2章 编程工具 2.1 概述 2.2 介绍 2.3 编程初步 2.4 用 cc 编译 2.5 Make 2.6 调试 2.7 使用 Emacs 作为开发环境 2.8 补充阅读 第3章 安全的编程 3.1 提要 3.2 安全的设计方法 3.3 缓冲区溢出 3.4 SetUID 问题 3.5 限制你的程序环境 3.6 信任 3.7 竞态条件 第4章 本地化与国际化 - L10N 和 I18N 4.1 编写适应国际化的应用程序 4.2 使用 POSIX.1 本地语言支持 (NLS) 的本地化消息 第5章 源代码树指南和维护发展策略 5.1 Makefile 中的 MAINTAINER 5.2 第三方软件 5.3 妨碍性的 (Encumbered) 文件 5.4 共享库 第6章 回归与性能测试 6.1. 微性能测试列表 第II部分. 进程间通信 第7章 套接字 7.1 概述 7.2 联网和多样性 7.3 协议 7.4 套接字模型 7.5 重要的套接字函数 7.6 辅助函数 7.7 并发服务器 第8章 IPv6内部 8.1 IPv6/IPsec的实现 第III部分. 内核 第9章 联编并安装 FreeBSD 内核 9.1 以 “传统” 方式联编内核 9.2 以 “新” 方式联编内核 第10章 调试内核 10.1 如何将内核的崩溃转存数据保存成文件 10.2 使用 kgdb 调试内核的崩溃转存 10.3 使用 DDD 调试崩溃转存文件 10.4 使用 DDB 进行在线内核调试 10.5 使用远程 GDB 进行联机内核调试 10.6 如何调试控制台驱动 10.7 调试死锁 10.8 用于调试的内核选项术语表 第IV部分. 系统结构 第11章 x86 汇编语言 11.1 概述 11.2 工具 11.3 系统调用 11.4 返回值 11.5 建立可移植的代码 11.6 编写第一个程序 11.7 编写 UNIX® 过滤程序 11.8 缓存 I/O 11.9 命令行参数 11.10 UNIX® 中的环境 11.11 文件处理 11.12 One-Pointed Mind 11.13 Using the FPU 11.14 忠告 11.15 致谢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值