package com.msp.smg;
import com.logica.smpp.Receiver;
import com.logica.smpp.pdu.*;
import com.logica.smpp.*;
public class ResponseWorker extends Thread {
private boolean isRuning = true;
private Receiver receiver = null;
private PDU pdu = null;
public Receiver getReceiver() {
return receiver;
}
public void setReceiver(Receiver receiver) {
this.receiver = receiver;
}
public void run() {
while (isRuning) {
try {
pdu = receiver.receive(1000);
while (pdu != null) {
switch (pdu.getCommandId()) {
case Data.SUBMIT_SM_RESP:
long sequenceNumber = pdu.getSequenceNumber();
break;
case Data.BIND_TRANSCEIVER_RESP:
break;
}
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
isRuning = true;
}
}
}
}
截止到2008年5月26日的代码
SMPP响应处理机制
本文介绍了一个基于SMPP协议的响应处理机制实现。通过继承Thread类创建了一个名为ResponseWorker的类,该类负责监听并处理来自SMPP协议的消息响应。主要处理了SUBMIT_SM_RESP和BIND_TRANSCEIVER_RESP两种响应类型。
1140

被折叠的 条评论
为什么被折叠?



