【问题标题】:Connecting from .NET to Asterisk从 .NET 连接到 Asterisk
【发布时间】:2012-12-12 09:57:03
【问题描述】:

我正在尝试从 .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

谁能告诉我我做错了什么或者有什么解决办法?

问候, 塔玛什

【问题讨论】:

  • 从命令行尝试telnet 192.168.0.35 5038。这行得通吗?
  • 通过尝试该命令,我得到:“Asterisk Call Manger/1.1”,但大约 5 秒后,我得到“与主机的连接丢失”,并且没有与 Asterisk 服务器进行交互。通过尝试上面的 C# 代码,我得到了相同的错误“连接尝试失败,因为 ...”。 Asterisk 部署在 VirtualBox 上会不会有一些问题?我可以在我的计算机上实时部署它并连接到机器的实际 IP 地址吗?如果我可以从 C# 连接到它,任何选项(在 VM 中或在另一台 Linux 机器上运行)对我来说都可以正常工作。
  • 这些是不同的——telnet 你连接成功,然后服务器断开你的连接,因为它需要你的一些消息。使用您的 C# 代码,看起来您甚至没有连接。
  • 你解决过这个问题吗?我处于完全相同的情况。 Virtual Box上的星号,它不会登录。
  • @Jules999 不,没有设法找到该配置的解决方案。那是很久以前的事了,但我认为我们完全跳过了 VirtualBox 并进行了干净的机器安装(没有任何 VM)。

标签: .net sockets networking network-programming asterisk


【解决方案1】:

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

 enabled = yes
 port = 5038
 bindaddr = 0.0.0.0

【讨论】:

    猜你喜欢
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    相关资源
    最近更新 更多