簡體   English   中英

GRPC:將消息從 Python 發送到 C#,最好的方法是什么?

[英]GRPC: Sending messages from Python to C#, best method?

我正在研究一個僅從 3 個設備(2xserial 和 1xssh)中抓取數據的項目。 我已經實現了這部分沒有問題。

我現在正走向第二部分,我需要能夠使用 protobuf 將我需要的數據發送到客戶端計算機,在那里他們將接收並在自己的客戶端上顯示。

客戶提供了他們的 GRPC 服務器示例,使用 C# 編寫。

目前,出於安全原因,我們的系統使用 RedHat 8.3,而我使用名為 Paramiko 的 SSH 協議庫作為 SSH 部分。 Paramiko 是一個 Python 庫。 此外,我從中提取數據的機器僅在 Linux 上運行。


這是我的主要問題,如果我無處可去,我深表歉意。

1.) 客戶端的開發人員向我們提供了一個 VM,該 VM 有一個模擬器和用 C# 編寫的示例,因為他們的一方是用 C# 編寫的。 他說最好使用 C#,因為所有示例幾乎都可以重復使用,因為它們都是編寫的,等等。雖然我知道在 ZEDC9F0A5A5D57797BF68E373I've4743 中使用 C# 是可能的不知道這會變得多么復雜/乏味。

2.) 我在 C# 中編寫代碼並包裝所有 python 代碼,這也是我從未做過的事情,但我會在 RedHat 中完成這一切。

3.) 我將它保存在 python 中,因為只要發送正確,就可以跨語言發送 protobuf 消息。 同樣從客戶端來看,如果接收到用 Python 編寫的 protobuf 消息,我不確定他們是否需要進行調整(我不認為是這種情況,因為它只是序列化的消息,是嗎?)。

任何意見,將不勝感激。 我希望在我的 realm 之外尋求更多知識。

干杯,Z

如果你對 Python 感到滿意,我會使用選項 3。關鍵是要么獲取 their.proto 架構,要么他們已經為他們的服務器使用了代碼優先的 C#:對架構進行逆向工程(或使用工具從代碼生成架構)。 如果您只有 C# 並且不知道如何從中推斷出 a.proto,我可能會提供幫助。

也就是說:如果您想學習一些新知識,選項 1(在您的系統中使用 C#)也是非常可行的。

IMO 選項 2 是最糟糕的。

暫無
暫無

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

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