使用C#.net的BACnet

双性恋

新成员
已加入
2021年1月17日
留言内容
2
编程经验
10+
你好

我正在使用BacnetIpUdpProtocolTransport过程将BacNet集成到C#应用程序中。
当我将其用作:BacnetIpUdpProtocolTransport udp_transport = new BacnetIpUdpProtocolTransport(c_bacnetPort,false)时,它工作正常,但问题是我的PC上有2个网卡,有时它会通过错误的卡发送数据。
我试过了:BacnetIpUdpProtocolTransport udp_transport = new BacnetIpUdpProtocolTransport(c_bacnetPort,false,false,1472,bacnet_IP);这里的数据是通过指定的卡发送的(在bacnet_IP中提到),但是它保留了网卡(我无法启动BacShark来检查结果,我可以通过yabe应用程序查看它,但是我必须使用BACShark ...)。
任何人都可以帮助解决这个问题。

c_bacnetPort始终等于47808
bacnet_IP是我的PC的IP,例如"10.110.45.20"

谢谢
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,443
位置
弗吉尼亚州切萨皮克
编程经验
10+
由于您似乎正在使用利基库,因此可能会帮助您提供到库文档/代码的链接。另外,如果该库有特定的支持渠道,那么您的问题可能在此处更合适,因为您将获得似乎需要的专业帮助。

从表面上看,这看起来不像C#或.NET Framework问题,而是您正在使用的库的错误(或功能?)?

如果您正在使用的库是开源的,是否尝试过跟踪库代码以查看其正在执行的操作导致网卡正常运行。"reserved"?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,443
位置
弗吉尼亚州切萨皮克
编程经验
10+
您是否尝试过在他们的问题页面中打开问题?这可能会为您提供有关问题的最适当的帮助。

由于我对问题空间不甚了解,因此我没有其他建议。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,888
位置
英国
编程经验
10+
听起来您需要进入调试领域。您可以在我的签名中找到一个教程。进入代码后,您应该能够确定问题出在哪里。如果它在库中,并且没有明显的或有记录的方式来选择特定的网卡,那么您将需要寻找其他东西来代替使用。
 
最佳 底部