Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从.NET连接到Asterisk_.net_Sockets_Networking_Network Programming_Asterisk - Fatal编程技术网

从.NET连接到Asterisk

从.NET连接到Asterisk,.net,sockets,networking,network-programming,asterisk,.net,Sockets,Networking,Network Programming,Asterisk,我正在尝试从.NET应用程序连接到Asterisk服务器,但未建立连接。我正在使用以下代码连接到Asterisk: Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.35"), 5038); clientSock

我正在尝试从.NET应用程序连接到Asterisk服务器,但未建立连接。我正在使用以下代码连接到Asterisk:

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

在manager.conf中检查AMI。应该是这样的:

 enabled = yes
 port = 5038
 bindaddr = 0.0.0.0

从命令行尝试telnet 192.168.0.35 5038。这行吗?通过尝试该命令,我得到:“Asterisk Call Manger/1.1”,但大约5秒钟后,我得到“与主机的连接丢失”,并且没有与Asterisk服务器进行交互。通过尝试上面的C代码,我得到了相同的错误“连接尝试失败,因为…”。在VirtualBox上部署Asterisk可能会有一些问题吗?我可以在我的计算机上实时部署它,或者连接到机器的实际IP地址吗?如果我可以从C#连接到任何选项(无论是在VM中还是在另一台Linux机器上),对我来说都很好。这是不同的-如果
telnet
连接成功,那么服务器会断开你的连接,因为它需要你发送一些消息。用你的C#代码,你似乎连联系都没有。你有没有解决过这个问题?我的处境也完全一样。虚拟框上有星号,它不会登录。@Jules999没有,没有找到该配置的解决方案。那是很久以前的事了,但我认为我们完全跳过了VirtualBox,开始了一个干净的机器安装(没有任何VM)。