簡體   English   中英

通過網絡連接從C#向非托管C ++發送數據

[英]Sending data over a network connection from c# to unmanaged c++

我有一個ac#dll,需要通過網絡將一個非常復雜的對象發送到一個不受管理的c ++進程。 我知道有很多方法可以做到這一點,但我想知道是否有人可以推薦最合適的方法。 注意事項:

  1. 如果c ++進程未接收到數據,則通知c#進程至關重要。 優選地,我希望有一種可靠的傳輸數據的方法。
  2. 不幸的是,我也承受着盡快交付數據包的壓力,因此最終需要在可靠性和性能之間進行權衡。
  3. 表示數據的c#對象可能會更改。 這是我們無法控制的第三方對象。 理想情況下,我需要在c ++流程中采用某種動態機制來以最小的影響來處理這些更改。 最糟糕的情況是,每次對象數據更改時我們都必須重新編譯代碼。
  4. 如果可能的話,我寧願避免使用第三方庫。

任何幫助將非常感激。

據我對您的問題的理解,您可能用“網絡”來表示LAN或WL​​AN。 因此,我建議雙方都使用UDP / IP。 對於“如果c ++進程未接收到數據,則通知c#進程至關重要”,則需要手動進行處理(例如,通過每個接收到一個數據包或一堆數據包的確認數據包)。

互聯網上有很多用於UDP / IP的“套接字編程”的示例:就像這里的一個: http : //www.abc.se/~m6695/udp.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM