c++ - 创建一个 C++ 程序来处理电话线(固定电话)上的来电

标签 c++ windows networking phone-call

一段时间以来,我一直在考虑我认为很棒的想法:我想编写一个 C++ 电话服务器来处理我在固定电话上的所有来电。我将有一个白名单(是的,再也不用担心电话推销员了!),一个黑名单,并且可以使用我的游戏耳机访问我的电话,让我可以在我不在的时候调用/接听电话游戏什么的。将来我还想将它连接到一个图形用户界面,并使其具有弹出窗口和其他很酷的功能。

问题是,我不知道从哪里开始。我对 C++ 很熟悉,但不知道如何用电话线做任何事情。我可以将电话线插入我的计算机,但我不知道如何让我的程序能够使用该连接。有 WinSock2 可以使用我的以太网连接,是否有类似的东西可以用来使用电话线?由于它使用相同的以太网插孔,我想知道是否可以使用 WinSock2 来使用电话线?

我看到了这个帖子,它不是特别有用:stackoverflow link ,指出双音多频信号。我偶然发现了这个网站:link ,但并不能真正帮助我入门。

所以我想知道,是否有某种库可以让我接入连接到我的计算机的电话线?是否有关于电话线的标准以及不同音调组合的含义?这里有人可以帮助我入门吗?我意识到这是一项艰巨的任务,因此我们将不胜感激任何朝着正确方向的努力。谢谢。

[更新:] 我找到了这个 question ,这是朝着正确方向迈出的一步,但我不确定它是否对我有帮助(我需要上床 sleep ,早上会看一下)。不过,我确实看到有人提到了 Microsoft Telephony API,明天我会尝试对此进行更多研究。

最佳答案

如果使用 MS 产品不是绝对必要的,您也可以考虑尝试一下 Asterisk .这是一个开源 PBX(在软件中),允许在 Linux、Windows(模拟)和 Mac 上进行开发。在我工作的公司,我们用它来实现小规模交换,大约 100 行左右。它还与 VoIP 接口(interface)良好,并允许使用大量协议(protocol)。我已经用 C++ 开发了实时处理语音数据包的脚本和程序,到目前为止,我的体验一直很好。至于您所说的阻止电话推销员等的用例,这将是一个非常合适的选择。查看更多详情 here .

关于c++ - 创建一个 C++ 程序来处理电话线(固定电话)上的来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134390/

相关文章:

networking - IP包多次分片时 'More Fragment'位的值

c++ - undefined reference

c++ - 更改 key 后的 "Refreshing"Windows 注册表

windows - 如何在批处理脚本中找到应用程序的完整路径

c++ - 增加内存占用。误报或内存泄漏?

php - 网络监控

c# - 将 tcp 连接作为参数传递给不同的计算机

c++ - C++ 中获取桌面分辨率的可移植方式

c++ - 将 std::async 与 future 作为成员一起使用时出现死锁

c++ - Vista 中提升的进程不会覆盖文件