我的情况:我有一个用于voip的xspeech,当有关于手机的动作时,消息(数据包)被发送到xspeech接口。从这个接口,这些操作的日志被发送到特定的IP地址,这是我的IP地址。这些日志也是从特定端口发送的。
我正在尝试开发一个读取这些日志(而不是文件)的应用程序。我尝试过TCPListener和TCPClient,它们工作但不是我的情况。我以为这些日志不是从TCP端口发送的。这就是问题。
答案 0 :(得分:1)
SIP默认使用UDP。
这并不像从一个端点获取数据包,记录它们然后将它们发送到真实目的地那么简单。如果你这样做,你会破坏NAT处理之类的东西。
您需要充当完整SIP代理(有状态)或充当B2BUA。
更简单的方法是下载现有的sip-proxy,然后让它登录到文件并读取该文件。
答案 1 :(得分:1)
从您的帖子中我怀疑它正在使用UDP ...这意味着您需要使用UDPClient类来接收和处理...
根据他们是否提供TAPI提供商,您可以使用:
可能需要构建SIP代理(这可以生成例如“分拣事件”):
编辑 - 根据评论其他可能性:
如果您尝试捕获的内容以syslog消息的形式发送,请参阅http://michael.chanceyjr.com/useful-code/syslogd-class-for-sending-and-receiving-syslogd-events/。
另一种可能性是SNMP - 请参阅http://www.snmpsharpnet.com/
答案 2 :(得分:0)
如果您正在接收IP地址上的信息,那么我也会认为正在使用TCP / IP。你有没有检查过你的防火墙没有破坏有问题的端口。
我建议您再看一下正在使用的协议(可能是UDP),而是使用Socket
类。