在一个SMPP请求中发送2个submit _sm



如何在一个SMPP请求中发送2个不同的submit_sm ?就像在一个SMPP请求中封装了2个不同的submit_sm

,如下所示:

SMPP 436 SMPP Submit_sm(短消息重组),Submit_sm(短消息重组)

短信点对点,Command: Submit_sm, Seq: 1093, Len: 191GSM短消息业务用户数据短消息点对点,Command: Submit_sm, Seq: 1094, Len: 191GSM短消息业务用户数据

您在跟踪中看到的"SMPP请求"实际上是一个TCP数据包,其中包含命令类型为"submit_sm"的多个SMPP数据包。

你的操作系统负责这个缓冲,这并不罕见,因为一个TCP数据包的MTU大约是1500字节,根据有效负载,submit_sm数据包小于200字节。

这取决于你如何与你的网络套接字交互。如果在写入的每个SMPP包之后进行刷新,将在一个TCP包中获得一个submit_sm。否则将被缓冲,直到达到MTU。

在jsmpp中,pdu发送方的默认实现在每个smpp报文之后刷新输出流(参见https://github.com/uudashr/jsmpp/blob/master/jsmpp/src/main/java/org/jsmpp/DefaultPDUSender.java#L216)。

您可以创建一个SMPPSession,提供您自己的PDUSender实现,它不会在每个数据包之后刷新(参见https://github.com/uudashr/jsmpp/blob/master/jsmpp/src/main/java/org/jsmpp/session/SMPPSession.java#L124)。

最新更新