套接字错误代码

套接字错误代码
ErrorID 代码
SubErrorID 代码
错误描述
更正措施
0
套接字指令已成功完成操作。
1
套接字指令处于挂起状态。
2
套接字实例不可用。
确认未删除套接字实例,或已超出超时值。
3
SOCKET_DELETEALL 操作正在进行中。
等待挂起的 SOCKET_DELETEALL 操作完成。
4
1
参数非法,通道无效。
无操作。保留供将来使用。
4
2
参数非法,套接字 IP 地址无效。
  • 发生错误。SOCKET_CREATE 包含具有任何非零值的 SockAddr。
  • 使用无效的目标 IP 地址执行 SOCKET_OPEN 或 SOCKET_WRITE。无效目标 IP 地址包括:
    • 自 IP 地址
    • 0.0.0.0
    • 回路地址 (127.x.x.x)
    • D 类多播地址 (224.x.x.x)
    • 本地链接地址 (169.254.x.x)
    • 广播地址(仅适用于 TCP 套接字实例)
更改为有效 IP 地址。
4
3
参数非法,套接字端口地址无效。
在 SOCKET_CREATE、SOCKET_OPEN 或 SOCKET_WRITE 中指定以下端口时发生错误:
  • TCP 端口
    • 44818 - 以太网/IP
    • 502 - ModbusTCP
    • 67 - DHCP 服务器
    • 68 - DHCP 客户端
    • 0 - 端口无效 
  • UDP 端口
    • 2222 - EtherNet/IP
    • 67 - DHCP 服务器
    • 68 - DHCP 客户端
    • 0 - 端口无效
更改端口地址。
4
4
参数非法,套接字类型无效。
有效的套接字类型包括:
  • TCP - 1
  • UDP - 2
更改套接字类型。
4
5
参数非法,套接字超时值无效。
有效超时值包括:
  • SOCKET_CREATE、SOCKET_ACCEPT 和 SOCKET_READ:
  • 0(默认值)或介于 1000 和 86400000ms 之间的任何值。
  • SOCKET_OPEN 和 SOCKET_WRITE:
  • 0(默认值)或介于 1000 和 86400000ms 之间的任何值。
将超时值更改为有效值。
4
6
参数非法,套接字实例无效。
  • TCP 服务器套接字类型:
  • 对 SOCKET_WRITE、SOCKET_READ、SOCKET_DELETE 和 SOCKET_INFO 使用在 SOCKET_ACCEPT 中返回的套接字实例。
  • UDP 套接字和 TCP 客户端套接字类型:
  • 对 SOCKET_OPEN、SOCKET_WRITE、SOCKET_READ、SOCKET_DELETE 和 SOCKET_INFO 使用在 SOCKET_CREATE 中返回的套接字实例。
在成功执行后使用在 SOCKET_CREATE 和 SOCKET_ACCEPT 指令中返回的实例编号。
4
7
参数非法,数组长度无效。
增大用于包含套接字读取和写入数据的数组的大小。
4
8
参数非法,数组维度无效。
使用一维数组包含套接字读取和写入数据。
5
要取消操作的套接字请求。
下列情况下发生错误:
  • 以太网链接已禁用,或以太网电缆已断开
  • 当 SOCKET_OPEN、SOCKET_ACCEPT、SOCKET_READ 或 SOCKET_WRITE 操作正在进行时执行 SOCKET_DELETE 操作。
  • 当 SOCKET_OPEN、SOCKET_ACCEPT、SOCKET_READ 或 SOCKET_WRITE 操作正在进行时执行“运行模式更改”操作。
  • 当 SOCKET_OPEN、SOCKET_ACCEPT、SOCKET_READ 或 SOCKET_WRITE 操作正在进行时检测到 IP 地址冲突。
基于套接字类型重启套接字操作。请参阅相应状态机以重启套接字操作。
6
1
套接字序列非法,“套接字打开”操作正在进行或已连接。
下列情况下发生错误:
  • SOCKET_OPEN 正在进行(BUSY 状态),并且用户对同一个套接字实例执行另一个 SOCKET_OPEN 实例。
  • SOCKET_OPEN 正在进行(BUSY 状态),并且用户对同一个套接字实例执行 SOCKET_ACCEPT。
对相应套接字实例使用单个 SOCKET_OPEN 执行。不对同一个套接字实例执行 SOCKET_ACCEPT 操作。
6
2
套接字序列非法,套接字接受操作正在进行或已连接。
下列情况下发生错误:
  • SOCKET_ACCEPT 正在进行(BUSY 状态),并且用户对同一个套接字实例执行另一个 SOCKET_ACCEPT 实例。
  • SOCKET_ACCEPT 正在进行(BUSY 状态),并且用户对同一个套接字实例执行 SOCKET_OPEN。
对相应套接字实例使用单个 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 在同一扫描中对同一个套接字实例执行四个指令。
  • 当四个 SOCKET_READ 指令对同一个套接字实例处于 BUSY 状态时执行 SOCKET_READ。
对相应的套接字实例等待 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 传输队列超出错误。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal