2

我想编写一个简单的 SMPP 服务器,它基本上将流量转发到另一个 SMPP 服务器(C#、PHP)。我需要知道什么?我该如何进行?

4

4 回答 4

1

关于 Goran 的评论,一种可能的解决方案是简单的 tcp 代理,例如simpleproxy

来自 Ubuntu 软件包描述:

simpleproxy 充当简单的 TCP 代理。它在本地机器上打开一个监听套接字并将任何连接转发到远程主机。它可以作为守护进程运行,也可以通过 inetd 运行。

于 2010-03-18T09:51:20.017 回答
1

奥拉塞尼

我过去做过类似的事情,但我使用了 perl。我所做的是使用从accordata.com 下载的端口转发代理。(端口代理.pl)

我对此进行了修改,以便在读取传入套接字时使用 NET::SMPP 模块来验证 PDU。一旦 PDU 的类型为“Bind_request”,我将针对 dbase 进行验证,如果验证成功则替换凭据,然后转发或者如果凭据未验证,则向客户端发出拒绝并断开连接。或者,如果 PDU 包含其他任何内容,我将使用 port-proxy.pl 中已经存在的逻辑进行转发。

于 2011-05-10T21:38:30.950 回答
0

您可以编写简单的 smpp lib 并将 smpp 流量从许多应用程序转发到一个 smpp 连接到 sms 提供程序

我可以建议您使用 jsmpp lib,但它适用于 java。这是非常简单和酷的库。许多低级的事情发生在幕后,您可以专注于您的业务逻辑

在这里找到更多

于 2012-10-22T17:45:49.550 回答
0

我已经写了你在 vb.net 中要求的内容

我所做的是监听入站 PDU(连接、绑定、短信和断开连接)唯一地识别每个入站连接 - 对于身份验证位,

然后我将流量转发到交付 smsc。

如果需要,您的 SMPP 服务只需要监听入站 PDU 数据包......以及向连接的客户端发送心跳数据包。

于 2014-04-12T13:16:10.030 回答