我想编写一个简单的 SMPP 服务器,它基本上将流量转发到另一个 SMPP 服务器(C#、PHP)。我需要知道什么?我该如何进行?
4 回答
关于 Goran 的评论,一种可能的解决方案是简单的 tcp 代理,例如simpleproxy。
来自 Ubuntu 软件包描述:
simpleproxy 充当简单的 TCP 代理。它在本地机器上打开一个监听套接字并将任何连接转发到远程主机。它可以作为守护进程运行,也可以通过 inetd 运行。
奥拉塞尼
我过去做过类似的事情,但我使用了 perl。我所做的是使用从accordata.com 下载的端口转发代理。(端口代理.pl)
我对此进行了修改,以便在读取传入套接字时使用 NET::SMPP 模块来验证 PDU。一旦 PDU 的类型为“Bind_request”,我将针对 dbase 进行验证,如果验证成功则替换凭据,然后转发或者如果凭据未验证,则向客户端发出拒绝并断开连接。或者,如果 PDU 包含其他任何内容,我将使用 port-proxy.pl 中已经存在的逻辑进行转发。
您可以编写简单的 smpp lib 并将 smpp 流量从许多应用程序转发到一个 smpp 连接到 sms 提供程序
我可以建议您使用 jsmpp lib,但它适用于 java。这是非常简单和酷的库。许多低级的事情发生在幕后,您可以专注于您的业务逻辑
我已经写了你在 vb.net 中要求的内容
我所做的是监听入站 PDU(连接、绑定、短信和断开连接)唯一地识别每个入站连接 - 对于身份验证位,
然后我将流量转发到交付 smsc。
如果需要,您的 SMPP 服务只需要监听入站 PDU 数据包......以及向连接的客户端发送心跳数据包。