2012-12-12 63 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