簡體   English   中英

為什么ZeroMQ C#PUB / SUB在pgm協議上引發EINVAL警告?

[英]Why ZeroMQ C# PUB/SUB throws an EINVAL warning on pgm-protocol?

我對ZeroMQ完全pgm://localhost;233.255.0.1:5555 ,如果我將其更改為( pgm://localhost;233.255.0.1:5555 ),我的Window C#應用程序將通過( tcp://localhost:5563 )發布數據,並拋出錯誤:

EINVAL(22):無效的參數

警告:接口{xxx-xxx-xxx ..- xxx}報告為回送設備。

任何人都可以給一些提示嗎?

在ZeroMQ API文檔中建議使用epgm://<IPv4_ADDR>;<mcast_ADDR>:<port#>

ZeroMQ API文檔說明都很重要:

連接插座

當使用帶有pgmepgm傳輸的zmq_connect()將套接字連接到對等地址時, 端點應解釋為接口,后跟分號,后跟多播地址 ,后跟冒號和端口號。

可以通過以下任一方式指定接口:

-操作系統定義的接口名稱。
-以數字表示形式分配給接口的主要IPv4地址。


接口名稱未以任何方式標准化,應假定為任意且依賴於平台。 在Win32平台上, 不存在簡短的接口名稱,因此只能使用主IPv4地址來指定接口 接口部分可以省略,在這種情況下,將選擇默認接口部分。

組播地址由IPv4組播地址以其數字表示形式指定。

暫無
暫無

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

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