【发布时间】: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