我使用logica smpp lib寫ESME,但有一個嚴重的問題 - 當SMSC發送到ESME [FIN,ACK],ESME不回答正確。Сorrect關閉TCP連接的投擲的Java
這裏TCP轉儲:
2751.016216 ESME -> SMSC SMPP SMPP Submit_sm
2751.019818 SMSC -> ESME SMPP SMPP Submit_sm - resp: "Throttling error (ESME exceeded allowed message limits)"
2751.136172 ESME -> SMSC TCP 42265 > 5001 [ACK] Seq=1651885221 Ack=3959508692 Win=123 Len=0
2774.588453 SMSC -> ESME TCP 5001 > 42265 [FIN, ACK] Seq=3959508692 Ack=1651885221 Win=32768 Len=0
2774.741502 ESME -> SMSC TCP 42265 > 5001 [ACK] Seq=1651885221 Ack=3959508693 Win=123 Len=0
2821.032427 ESME -> SMSC SMPP SMPP Submit_sm
2821.033502 SMSC -> ESME TCP 5001 > 42265 [RST] Seq=3959508693 Ack=0 Win=32768 Len=22
如何解決這個問題?是否有可能處理這個數據包?任何優惠都歡迎。
opensmpp有一些嚴重的問題,我不記得當我們測試時這個特定的行爲是否是其中的一個,但還有其他showstoppers(如文本編碼的不恰當處理)。我們最終從頭開始重新實施smpp協議 – mitchnull 2012-03-26 09:58:42