2012-11-13 53 views
3

我使用zeromq c#實現創建酒吧子風格的通信。它在我的本地機器上都能正常工作,但是當針對遠程地址運行客戶端組件(發佈者)時,我得到「地址不可用」。據我瞭解,發佈者將綁定到端點,訂閱者將連接。ZeroMq酒吧子地址不可用

我誤解了某些東西,或者應該發佈者Socket.Bind(「tcp:// someRemoteIP:5001」)工作嗎?

+3

一般情況下,0mq套接字只能綁定到主機的本地地址。 – mechmind

回答

5

您綁定到本地端點,並連接到遠程端點。

本地端點由協議(「tcp://」),接口(「*」,「localhost」,「eth0」(或類似)或接口的IP地址)和端口號碼(「:5001」)。

遠程端點由協議(「tcp://」),IP地址或域名(「someremoteIP」)和端口號組成。

希望有所幫助。

+0

對於Windows,'tcp:// *:5001'爲我工作,但是'tcp://10.7.40.93:5001'不適用於我(沒有任何事情發生)(其中10.7.50.93是本地IP地址機器),但文檔建議使用本地適配器的IP地址是選擇特定適配器的方式。 'eth0'等人只能在Linux上工作。 –