gpt4 book ai didi

c++ - 通过网络连接从 C# 向非托管 C++ 发送数据

转载 作者:行者123 更新时间:2023-11-28 06:45:31 24 4
gpt4 key购买 nike

我有一个 c# dll,它需要通过网络将一个非常复杂的对象发送到一个非托管的 c++ 进程。我知道有很多方法可以做到这一点,但想知道是否有人可以推荐最合适的方法。重要注意事项:

  1. 如果 c++ 进程未收到数据,则通知 c# 进程至关重要。最好我想要一种尽可能可靠的数据传输方法。
  2. 不幸的是,我也面临着尽快交付数据包的压力,因此最终需要在可靠性和性能之间进行一些权衡。
  3. 表示数据的 c# 对象可能会发生变化。这是我们无法控制的第三方对象。理想情况下,我需要在 C++ 进程中使用一些动态机制来处理这些更改,并尽可能减少影响。最坏的情况是每次对象数据更改时我们都必须重新编译代码。
  4. 如果可能,我宁愿避免使用第三方库。

如有任何帮助,我们将不胜感激。

最佳答案

据我对您的问题的理解,“网络”可能是指 LAN 或 WLAN。所以,我建议双方都使用 UDP/IP。对于“如果 c++ 进程未收到数据,则通知 c# 进程至关重要”,您需要手动处理它(例如,通过每次接收一个数据包或一堆数据包的确认数据包)。

互联网上有很多关于 UDP/IP 和“套接字编程”的示例:就像这里的一个:http://www.abc.se/~m6695/udp.html

关于c++ - 通过网络连接从 C# 向非托管 C++ 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25080069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com