我有一个通过HTTP协议支持JSON的SMS API它接收来自客户机的JSON格式的SMS请求,并使用我自己的脚本将其转发到Gateway/SMSC。
现在,我试图为我们的一个客户机开发一个smpp服务器,客户机可以使用smpp协议连接到我们。
我计划使用现有的HTTP API向网关/SMSC提交消息。基本上是SMPP服务器内的HTTP api在这种情况下,我不需要为信用管理编写任何附加代码。
它应该像,
通过SMPP接收来自客户端的请求
验证客户端信息
将消息转发到HTTP API
使用HTTP API获取消息的状态
使用smpp向客户端发送状态响应。
我的问题是,
如何创建SMPP服务器,以便其他客户端可以使用SMPP连接到我的应用程序?
如何管理绑定到服务器的多个客户端?
有没有开源的SMPP服务器?

最佳答案

实际上,反之亦然,这样做对ESME应用程序来说更容易工作;外部应用程序通过http api向smpp网关发送sms,smpp网关验证外部应用程序和消息,返回带有消息跟踪id的ack或nack,然后使用smpp协议将其转发给smsc。关于你的问题:
您需要选择SMPP API实现,有许多开源的samples
如果您研究我在上面提供的源代码,那么对于每个成功的会话创建,都会创建一个新的smpp会话处理程序对象。此处理程序对象具有从客户端接收SMPP消息时激发的回调方法api本身代表您管理多个套接字连接,您应该注意sessionbindbindrequested中的验证smpp bind参数,您得到的smpp消息(firepdurequesterreceived)和响应服务器应该使用api发送。还有许多其他的smpp api,因此需要使用用户应用程序研究它们的消息传递模型。
有很多开源的SMPP API实现,但是作为一个完整的自定义解决方案,我不认为你能找到开源的。

关于php - 使用HTTP API创建SMPP服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44261906/

10-12 03:30