如何编写简单的SMPP服务器

时间:2010-03-12 04:39:19

标签: smpp

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

4 个答案:

答案 0 :(得分:1)

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

来自Ubuntu包描述:

  

simpleproxy充当简单的TCP代理。它会打开一个侦听套接字   本地计算机并将任何连接转发到远程主机。有可能   作为守护进程运行或通过inetd运行。

答案 1 :(得分:1)

Olaseni,

我过去做过类似的事情,但我用的是perl。我做的是采取从accordata.com下载的端口转发代理。 (port-proxy.pl)

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

答案 2 :(得分:0)

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

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

Find more here

答案 3 :(得分:0)

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

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

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

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