簡體   English   中英

如何連接到在 Raspberry Pi 上運行的 gRPC 服務器

[英]How do I connect to gRPC Server running on Raspberry Pi

我有一個簡單的 gRPC 服務(用 C# 編寫)在我的 Raspberry Pi 上運行。 我正在使用 Kreya 發送消息並得到回復。 它似乎只有在我從運行在 Pi 上的客戶端發送消息但不能從另一台計算機執行相同操作時才有效。 它顯示端口正在偵聽,所以我很困惑。 我在網絡方面沒有經驗,所以任何幫助將不勝感激。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

.NET 6.0 的更新

讓應用程序偵聽任何 ip 連接所需的只是將以下內容添加到 Program.cs 文件中。 這將覆蓋任何其他配置。

    var builder = WebApplication.CreateBuilder(args);

    builder.WebHost.ConfigureKestrel(options => options.ListenAnyIP(9000));

通常解析為127.0.0.1localhost是一個特殊的網絡地址。

這是主機在使用(完整)網絡堆棧的情況下(通常)引用自身的一種方式。

在這種情況下,您的 gRPC 服務器似乎只綁定到 localhost,因此只能從使用 localhost 地址的其他連接訪問它自己。

這解釋了為什么它可以與自己對話,但為什么其他主機無法訪問它。 注意使用localhost的其他主機指的是它們自己的 localhost|loopback 地址。

您需要重新配置 gRPC 服務器以綁定到特定的網絡地址。 通常您可以使用0.0.0.0而不是localhost (或127.0.0.1 )來實現這一點

暫無
暫無

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

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