2012-12-12 64 views
0

我想從.NET應用程序連接到Asterisk服務器,但連接未建立。我使用下面的代碼連接到Asterisk的:從.NET連接到星號

Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.35"), 5038); 
clientSocket.Connect(serverEndPoint); 

,我得到以下錯誤:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 192.168.0.35:5038 

有人能告訴我什麼,我做錯了或什麼是解決這個?

問候, Tamash

+0

從命令行嘗試'telnet 192.168.0.35 5038'。那樣有用嗎? –

+0

通過嘗試該命令,我得到:「Asterisk Call Manger/1.1」,但大約5秒鐘後,我得到「連接到主機丟失」,沒有與Asterisk服務器進行交互。通過嘗試上面的C#代碼,我得到了同樣的錯誤「連接嘗試失敗,因爲...」。 Asterisk是否部署在VirtualBox上會有問題嗎?我可以在我的電腦上實時部署它,也可以連接到本機的實際IP地址?如果我可以從C#連接到它,任何選項(無論是在VM中還是在另一臺Linux機器上)都可以正常工作。 –

+0

這些是不同的 - 用'telnet'連接成功,然後服務器就會斷開你的連接,因爲它需要你發送一些消息。用你的C#代碼看起來你甚至沒有連接。 –

回答

0

檢查AMI在manager.conf。它應該是這樣的:

enabled = yes 
port = 5038 
bindaddr = 0.0.0.0