我想编写一个简单的SMPP服务器,它基本上将流量转发到另一个SMPP服务器(C#,PHP)。我需要知道的是什么?我该怎么办?
答案 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。许多低级别的事情发生在幕后,您可以专注于您的业务逻辑
答案 3 :(得分:0)
我已经准确地写了你在vb.net中要求的内容
我所做的是侦听入站PDU(连接,绑定,短信和断开连接),唯一地标识每个入站连接 - 对于身份验证位,
然后我将流量转发到交付smsc。
您的SMPP服务只需要侦听入站PDU数据包......如果需要,还可以向连接的客户端发送心跳数据包。