![]() |
AUBO SDK
0.26.0
|
#include <socket.h>
Public 成员函数 | |
| Socket () | |
| virtual | ~Socket () |
| int | socketOpen (const std::string &address, int port, const std::string &socket_name="socket_0") |
| 打开TCP/IP以太网通信socket | |
| int | socketClose (const std::string &socket_name="socket_0") |
| 关闭TCP/IP socket 通信 关闭与服务器的 socket 连接。 | |
| int | socketReadAsciiFloat (int number, const std::string &variable, const std::string &socket_name="socket_0") |
| 从socket读取指定数量的ASCII格式浮点数。一次最多可读取30个值。 读取到的数字列表(浮点数列表,长度=number+1) | |
| int | socketReadBinaryInteger (int number, const std::string &variable, const std::string &socket_name="socket_0") |
| 从socket读取指定数量的32位整数。字节为网络字节序。一次最多可读取30个值。 读取到的数字列表(整数列表,长度=number+1) | |
| int | socketReadByteList (int number, const std::string &variable, const std::string &socket_name="socket_0") |
| 从socket读取指定数量的字节。字节为网络字节序。一次最多可读取30个值。 读取到的数字列表(整数列表,长度=number+1) | |
| int | socketReadString (const std::string &variable, const std::string &socket_name="socket_0", const std::string &prefix="", const std::string &suffix="", bool interpret_escape=false) |
| 从socket读取所有数据并将其作为字符串返回。 字节为网络字节序。 | |
| int | socketReadAllString (const std::string &variable, const std::string &socket_name="socket_0") |
| 从socket读取所有数据并将其作为char向量返回。 | |
| int | socketSendByte (char value, const std::string &socket_name="socket_0") |
| 发送一个字节到服务器 通过socket发送字节<value>,不期望响应。可用于发送特殊ASCII字符;10为换行符,2为文本开始,3为文本结束。 | |
| int | socketSendInt (int value, const std::string &socket_name="socket_0") |
| 发送一个int(int32_t)到服务器 通过socket发送int ,以网络字节序发送。不期望响应。 | |
| int | socketSendLine (const std::string &str, const std::string &socket_name="socket_0") |
| 发送带有换行符的字符串到服务器. | |
| int | socketSendString (const std::string &str, const std::string &socket_name="socket_0") |
| 发送字符串到服务器 通过socket以ASCII编码发送字符串<str>,不期望响应。 | |
| int | socketSendAllString (bool is_check, const std::vector< char > &str, const std::string &socket_name="socket_0") |
| 发送给定char向量中的所有数据到服务器。 | |
| bool | socketHasConnected (const std::string &socket_name="socket_0") |
| 检测 socket 连接是否成功 | |
Protected 属性 | |
| void * | d_ |
| arcs::common_interface::Socket::Socket | ( | ) |
|
virtual |
| int arcs::common_interface::Socket::socketClose | ( | const std::string & | socket_name = "socket_0" | ) |
关闭TCP/IP socket 通信 关闭与服务器的 socket 连接。
指令
| socket_name | 套接字名称 |
| bool arcs::common_interface::Socket::socketHasConnected | ( | const std::string & | socket_name = "socket_0" | ) |
检测 socket 连接是否成功
| int arcs::common_interface::Socket::socketOpen | ( | const std::string & | address, |
| int | port, | ||
| const std::string & | socket_name = "socket_0" |
||
| ) |
打开TCP/IP以太网通信socket
指令
| address | 地址 |
| port | 端口 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketReadAllString | ( | const std::string & | variable, |
| const std::string & | socket_name = "socket_0" |
||
| ) |
从socket读取所有数据并将其作为char向量返回。
指令 std::vector<char>
| variable | 变量名 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketReadAsciiFloat | ( | int | number, |
| const std::string & | variable, | ||
| const std::string & | socket_name = "socket_0" |
||
| ) |
从socket读取指定数量的ASCII格式浮点数。一次最多可读取30个值。 读取到的数字列表(浮点数列表,长度=number+1)
结果将存储在名为reg_key的寄存器中。使用getFloatVec获取数据
| number | 数量 |
| variable | 变量名 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketReadBinaryInteger | ( | int | number, |
| const std::string & | variable, | ||
| const std::string & | socket_name = "socket_0" |
||
| ) |
从socket读取指定数量的32位整数。字节为网络字节序。一次最多可读取30个值。 读取到的数字列表(整数列表,长度=number+1)
指令
std::vector<int>
| number | 数量 |
| variable | 变量名 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketReadByteList | ( | int | number, |
| const std::string & | variable, | ||
| const std::string & | socket_name = "socket_0" |
||
| ) |
从socket读取指定数量的字节。字节为网络字节序。一次最多可读取30个值。 读取到的数字列表(整数列表,长度=number+1)
指令
std::vector<char>
| number | 数量 |
| variable | 变量名 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketReadString | ( | const std::string & | variable, |
| const std::string & | socket_name = "socket_0", |
||
| const std::string & | prefix = "", |
||
| const std::string & | suffix = "", |
||
| bool | interpret_escape = false |
||
| ) |
从socket读取所有数据并将其作为字符串返回。 字节为网络字节序。
可选参数"prefix"和"suffix"可用于指定从socket中提取的内容。 "prefix"指定提取子字符串(消息)的起始位置。直到"prefix"结尾的数据将被忽略并从socket中移除。 "suffix"指定提取子字符串(消息)的结束位置。"suffix"之后的任何剩余数据将保留在socket中。 例如,如果socket服务器发送字符串"noise>hello<",控制器可以通过调用此脚本函数并设置prefix=">"和suffix="<"来接收"hello"。 通过使用"prefix"和"suffix",还可以一次向控制器发送多条字符串,因为"suffix"定义了消息的结束位置。例如发送">hello<>world<"
指令
std::string
| variable | 变量名 |
| socket_name | 套接字名称 |
| prefix | 前缀 |
| suffix | 后缀 |
| interpret_escape | 是否解释转义字符 |
| int arcs::common_interface::Socket::socketSendAllString | ( | bool | is_check, |
| const std::vector< char > & | str, | ||
| const std::string & | socket_name = "socket_0" |
||
| ) |
发送给定char向量中的所有数据到服务器。
| is_check | 是否检查发送状态 |
| str | 要发送的数据,char向量 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketSendByte | ( | char | value, |
| const std::string & | socket_name = "socket_0" |
||
| ) |
发送一个字节到服务器 通过socket发送字节<value>,不期望响应。可用于发送特殊ASCII字符;10为换行符,2为文本开始,3为文本结束。
指令
| value | 字节值 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketSendInt | ( | int | value, |
| const std::string & | socket_name = "socket_0" |
||
| ) |
发送一个int(int32_t)到服务器 通过socket发送int ,以网络字节序发送。不期望响应。
指令
| value | 整数值 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketSendLine | ( | const std::string & | str, |
| const std::string & | socket_name = "socket_0" |
||
| ) |
发送带有换行符的字符串到服务器.
通过socket以ASCII编码发送字符串<str>,不期望响应。
指令
| str | 字符串 |
| socket_name | 套接字名称 |
| int arcs::common_interface::Socket::socketSendString | ( | const std::string & | str, |
| const std::string & | socket_name = "socket_0" |
||
| ) |
发送字符串到服务器 通过socket以ASCII编码发送字符串<str>,不期望响应。
指令
| str | 字符串 |
| socket_name | 套接字名称 |