套接字错误代码
ErrorID 代码 | SubErrorID 代码 | 错误描述 | 更正措施 |
|---|---|---|---|
0 | 套接字指令已成功完成操作。 | ||
1 | 套接字指令处于挂起状态。 | ||
2 | 套接字实例不可用。 | 确认未删除套接字实例,或已超出超时值。 | |
3 | SOCKET_DELETEALL 操作正在进行中。 | 等待挂起的 SOCKET_DELETEALL 操作完成。 | |
4 | 1 | 参数非法,通道无效。 | 无操作。保留供将来使用。 |
4 | 2 | 参数非法,套接字 IP 地址无效。
| 更改为有效 IP 地址。 |
4 | 3 | 参数非法,套接字端口地址无效。 在 SOCKET_CREATE、SOCKET_OPEN 或 SOCKET_WRITE 中指定以下端口时发生错误:
| 更改端口地址。 |
4 | 4 | 参数非法,套接字类型无效。 有效的套接字类型包括:
| 更改套接字类型。 |
4 | 5 | 参数非法,套接字超时值无效。 有效超时值包括:
| 将超时值更改为有效值。 |
4 | 6 | 参数非法,套接字实例无效。
| 在成功执行后使用在 SOCKET_CREATE 和 SOCKET_ACCEPT 指令中返回的实例编号。 |
4 | 7 | 参数非法,数组长度无效。 | 增大用于包含套接字读取和写入数据的数组的大小。 |
4 | 8 | 参数非法,数组维度无效。 | 使用一维数组包含套接字读取和写入数据。 |
5 | 要取消操作的套接字请求。 下列情况下发生错误:
| 基于套接字类型重启套接字操作。请参阅相应状态机以重启套接字操作。 | |
6 | 1 | 套接字序列非法,“套接字打开”操作正在进行或已连接。 下列情况下发生错误:
| 对相应套接字实例使用单个 SOCKET_OPEN 执行。不对同一个套接字实例执行 SOCKET_ACCEPT 操作。 |
6 | 2 | 套接字序列非法,套接字接受操作正在进行或已连接。 下列情况下发生错误:
| 对相应套接字实例使用单个 SOCKET_ACCEPT 执行。不对同一个套接字实例执行 SOCKET_OPEN 操作。 |
6 | 3 | 套接字序列非法,套接字已配置为 TCP 客户端。 | |
6 | 4 | 套接字序列非法,套接字已配置为 TCP 服务器。 | |
6 | 5 | 套接字序列非法,套接字已连接。 | 确保套接字未与远程设备连接,然后再次执行 SOCKET_OPEN 或 SOCKET_ACCEPT。 |
6 | 6 | 套接字序列非法,套接字已配置为 UDP。 | 确保 UDP 套接字实例未与 SOCKET_ACCEPT 一起使用。 |
6 | 7 | 套接字序列非法,套接字未连接。 | 确认套接字已与目标连接。 |
7 | 套接字实例超时。 | 为 SOCKET_ACCEPT、SOCKET_OPEN、SOCKET_READ 和 SOCKET_WRITE 相应配置超时值。 | |
8 | 套接字模块未初始化。 | 确保以太网链接已启用或控制器的以太网电缆已连接至网络,或解决控制器 IP 地址冲突。 | |
9 | 1 | 套接字指令致命错误,缺少套接字实例。 | |
9 | 2 | 套接字指令致命错误,套接字实例无效。 | |
9 | 3 | 套接字指令致命错误,锁定套接字实例无效。 | |
9 | 4 | 套接字指令致命错误,套接字类型无效。 | |
9 | 5 | 套接字指令致命错误,缺少取消句柄。 | |
10 | 1 | 套接字后台处理错误,地址已被使用。 | |
10 | 2 | 套接字后台处理错误,UDP 接收到大数据包,且该数据包大于套接字读取长度。 | 确保 SOCKET_READ Length 等于或大于所接收的数据包大小。建议使用最大读取大小。SOCKET_READ 的最大大小为 256。 |
10 | 3 | 套接字后台处理错误,TCP 接收到大数据包。接收的数据包大于套接字读取长度。 | 确保 SOCKET_READ Length 等于或大于所接收的数据包大小。由于客户端可发送的接收窗口的最大大小为 256,因此建议使用 256。 |
10 | 4 | 套接字后台处理错误,已接收到 RST 或从远程设备断开连接。 | 重启控制器 TCP 客户端或服务器,如状态图中所示。验证已发送 RST 的目标设备,并确保目标已重启并具有正确状态。 |
10 | 5 | 套接字后台处理错误,UDP 数据包从不同的设备接收到丢弃数据包。保留供将来使用。 | |
10 | 6 | 套接字后台处理错误,队列已满。 下列情况下发生错误:
| 对相应的套接字实例等待 SOCKET_READ 和 SOCKET_WRITE 队列的可用性。 |
10 | 7 | 套接字后台处理错误,SOCKET_READ 参数更改(长度、偏移、数据数组大小和数据数组变量)。 | 当 SOCKET_READ 状态为 BUSY 时,不修改输入参数。 |
11 | 1 | 套接字后台处理致命错误,缺少数据指针。 | |
11 | 2 | 套接字后台处理致命错误,缺少会话指针。 | |
11 | 3 | 套接字后台处理致命错误,TCP 或 UDP 套接字指针无效。 | |
11 | 4 | 套接字后台处理致命错误,套接字实例类型无效。 | |
11 | 5 | 套接字后台处理致命错误,缺少套接字实例。 | |
11 | 6 | 套接字后台处理致命错误,套接字实例无效。 | |
11 | 7 | 套接字后台处理致命错误,套接字状态无效。 | |
11 | 8 | 套接字后台处理致命错误,套接字类型无效。 | |
11 | 9 | 套接字后台处理致命错误,TCP 删除故障。 | |
11 | 10 | 套接字后台处理致命错误,UDP 删除故障。 | |
128 | 1 | 没有可用于断开连接消息的数据包。 | |
128 | 2 | 空间不足以前置 TCP 报头。 | |
128 | 3 | 数据包附加指针无效。 | |
128 | 7 | 套接字指针无效。 | |
128 | 10 | 服务类型、片段或存在时间选项无效。 | |
128 | 17 | 此服务的调用无效。 | |
128 | 18 | 数据包无效。 | |
128 | 20 | 此组件未启用。 | |
128 | 21 | 此组件已启用。 | |
128 | 22 | 没有为指定端口启用侦听。 | |
128 | 26 | 所请求的挂起已被中止。 | |
128 | 33 | 服务器 IP 地址无效。 | |
128 | 34 | 此套接字已绑定到另一个端口。 | |
128 | 35 | 端口已绑定到不同的套接字。 | |
128 | 36 | 套接字未绑定。 | |
128 | 38 | 套接字在挂起以等待接收数据包时未绑定。 | |
128 | 39 | 未创建套接字。 | |
128 | 51 | 无其他可用的侦听请求结构。 | |
128 | 52 | 已存在此端口的活动侦听请求。 | |
128 | 53 | 套接字未处于关闭状态。 | |
128 | 54 | 所提供的服务器套接字未处于侦听状态。 | |
128 | 55 | 未指定等待时间,正在进行连接尝试。 | |
128 | 56 | 连接失败。 | |
128 | 57 | 请求大于接收方的公布窗口大小(单位为字节)。 | |
128 | 64 | 另一个线程被挂起。仅允许一个线程。 | |
128 | 65 | 断开连接操作未能在超时时间内完成。 | |
128 | 66 | 套接字已绑定。 | |
128 | 69 | 无可用端口。 | |
128 | 70 | 无效端口。 | |
128 | 71 | 已存在对应于此端口的有效套接字指针,或指定端口没有活动的侦听请求。 | |
128 | 72 | 与 NX_SUCCESS 相同,除非已在此调用期间处理了排队的连接请求。 | |
128 | 73 | TCP 传输队列超出错误。 |
提供反馈