哪个更适合pbx事件,TIdTCPServer或TIdTCPClient?

时间:2010-03-26 22:33:18

标签: delphi indy asterisk freepascal freeswitch

我正在尝试一些IP PBX系统,Asterisk,Freeswitch和Yate,来注册PBX中的事件,我想知道哪些组件更好。

该组件应该向PBX注册事件,接收它们,发送一些响应并发出一些命令。哪两个更合适?

3 个答案:

答案 0 :(得分:3)

TCP服务器和客户端之间的区别是谁发起连接。客户端连接到服务器。所以我猜你应该使用TIdTCPClient。

答案 1 :(得分:2)

Asterisk有一个定义明确的网络TCP / IP事件驱动协议,支持SSL通信。该模块称为Asterisk AMI,广泛用于完成您想要的操作。

您可以在此处阅读有关AMI的文档:http://www.voip-info.org/wiki/view/Asterisk+manager+API

另外,如果您想查看一些使用AMI活动作为核心产品的产品,请查看:

  1. Flash操作面板http://www.fop2.com/
  2. HUD http://www.fonality.com/products/hud
  3. Asterisk Assistant http://blogs.digium.com/2008/12/22/asterisk-desktop-assistant-windows-click-to-call-and-more/
  4. 享受:)

答案 2 :(得分:1)

另一种选择是使用Synapse这是一个阻塞的TCPIP库,它非常易于使用并支持免费的pascal以及Delphi。