在另一个应用程序打开的端口上捕获传入数据

时间:2015-01-21 16:02:01

标签: c# .net

我正在考虑将我的应用程序与我的VOIP系统连接起来。我的VOIP附带了向VOIP服务器注册的客户端应用程序,当acall到来时,应用程序在计算机屏幕上显示呼叫信息。我确定了侦听VOIP服务器的本地端口。我确定了包含来电电话号码的数据包。我在数据包中确定了该电话号码的十六进制位置。所以现在我想听Socket for a Stream并在预期的数据包到来时创建一个事件。有两个问题:

  1. Windows是否允许我列出来自另一个应用程序打开的端口的数据包?

  2. 我从未编写过Socket监听器代码。你能引用我的例子或教程吗?

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是创建一个中间人应用程序:

Client Application <----> Your Application <----> VOIP Server

您的应用程序将充当客户端应用程序和VOIP服务器之间的代理,同时对数据执行任何操作。