SocketReceive函数使用方法:
SocketReceive 从远程计算机接收数据。
SocketReceive 可以被客户端和服务器程序使用。
基本样例:
下述样例说明了 SocketReceive 的语法:
Example 1
VAR string str_data;
...
SocketReceive socket1 \Str := str_data;
从远程计算机接收数据,并存储在字符串变量 str_data 中.
参数:
SocketReceive Socket [ \Str ] | [ \RawData ] | [ \Data ] [\ReadNoOfBytes] [\NoRecBytes] [\Time]
Socket Data type: socketdev
套接口客户端应用程序中接收数据,套接口必须是已经建立和连接的。
套接口服务器端应用程序中接收数据,套接口必须是已经建立和连接的。
[ \Str ] 数据类型: string 接收到的字符串的变量数据被存储在该变量。*大可以处理的字符数为80。
[ \RawData ] 数据类型: rawbytes 接收到的rawbytes变量被存储在该变量。*大处理的字节数为rawbytes 1024字节。
[ \Data ] 数据类型: array of byte 变量存储接收到的字节数据。*大可以处理的字节数量1024。
注意: \Str, \RawData, 和 \Data 在同一时间只有一个参数可以使用。
[ \ReadNoOfBytes ] 读取的字节数 数据类型: num
读的字节数。 指定读取字节的*小值为1,*大值为使用的数据类型的*大值。 例如:如果使用数据类型为字符串的变量,*大数据类型为80字节 。如果客户端使用混合的数据类型, 这个参数可以指定 SocketReceive 指令接收多少数量的 byte 字节数。
如果发送方发送 RawData 数据, 接收器需要指定4字节被收到为每一个rawbytes发送。
[ \NoRecBytes ] 套接口收到的字节数 数据类型:num
从指定的套接口需要多少字节数才能存储变量。 也可用其他的方式实现。
例如:
• function StrLen on varable in argument \Str
• function RawBytesLen on variable in argument \RawData
[ \Time ] 数据类型 : num
等待接收数据的*大等待时间[s] 如果在*大时间之内没有接收到数据,那么产生一个错误句柄,错误代码 ERR_SOCK_TIMEOUT. 如果没有错误处理,那么程序停止执行。如果 \Time 没有使用,那么默认60秒。 永远等待,那么使用常量 WAIT_MAX 指定。
了解相关资讯请点击:ABB机器人配件
了解相关资讯请点击:ABB机器人配件
本文摘自:网络 日期:2019-05-08