请教一下大佬们hpSocket同时绑定IPV6/IPV4的方法
本帖最后由 j519948746 于 2026-1-14 16:16 编辑初学视窗,遇到2个问题请教下大佬们
1.hpSocket同时绑定IPV6/IPV4的方法
正常来说 HP_TCP服务器.启动("::",9090)可以监听IPV6同时监听IPV4
但是经过测试实际上这样写只能监听IPV6,V4无法访问
豆包给出的方案是IPV6_V6ONLY=0serverConfig.SetIpv6Only(FALSE); // 核心:关闭仅IPv6,支持IPv4兼容,但是经过检索 没有在火山库里检索到这个关键词 所以不知道怎么设置
2.XML如何枚举多个相同子节点的文本值
比如:
<TEST>
<ParameterValueStruct xsi:type="cwmp:ParameterValueStruct">
<Name xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.X_CMCC_LANAbility</Name>
<Value xsi:type="xsd:string">GE,GE,GE,GE</Value>
</ParameterValueStruct>
<ParameterValueStruct xsi:type="cwmp:ParameterValueStruct">
<Name xsi:type="xsd:string">InternetGatewayDevice.X_CMCC_UserInfo.LOID</Name>
<Value xsi:type="xsd:string">subGateway</Value>
</ParameterValueStruct>
</TEST>
存在多个相同ParameterValueStruct 子节点我想枚举所有的ParameterValueStruct 子节点下的Value子节点文本值
感谢大哥们解惑
用网页解析器就可以。不过这个不知道为什么取出来的数量是4个。
找ai问了一下说是xsi:type属性的问题。
或者你也可以用xml数据访问支持 模块来操作,这个模块可以更精准的。
<火山程序 类型 = "通常" 版本 = 1 />
方法 我的主窗口_创建完毕 <接收事件 类型 = 整数 注释 = "当本组件及其中所有子组件均被创建完毕后发送此事件.">
参数 来源对象 <类型 = 我的主窗口 注释 = "提供事件产生的具体来源对象">
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
{
常量 xml <类型 = 文本型
值 = "<TEST>\r\n<ParameterValueStruct xsi:type=\"cwmp:ParameterValueStruct\">\r\n<Name xsi:type=\"xsd:string\">InternetGatewayDevice.LANDevice.1.X_CMCC_LANAbility</Name>\r\n<Value xsi:type=\"xsd:string\">GE,GE,GE,GE</Value>\r\n</ParameterValueStruct>\r\n<ParameterValueStruct xsi:type=\"cwmp:ParameterValueStruct\">\r\n<Name xsi:type=\"xsd:string\">InternetGatewayDevice.X_CMCC_UserInfo.LOID</Name>\r\n<Value xsi:type=\"xsd:string\">subGateway</Value>\r\n</ParameterValueStruct>\r\n</TEST>">
高级网页.创建 (xml)
变量 元素 <类型 = 网页元素类>
高级网页.cha询元素 ("TEST > ParameterValueStruct > Value", 元素)
调试输出 (元素.取节点数 ())
计次循环 (元素.取节点数 ())
{
变量 节点 <类型 = 网页节点类>
元素.取节点 (取循环索引 (), 节点)
调试输出 (节点.取节点文本 ())
}
返回 (0)
}
页:
[1]