我正在尝试连接到smpp服务器!我正在获得连接超时异常

时间:2016-06-30 11:00:09

标签: java smpp jsmpp

我得到了:

[SMPP - 82.114.166.86:5016] SMPPVersion=v3.4 
UserName=YBB Password=Y2b1B3 SenderAddress=SBYB

我尝试连接到smpp服务器但是超时异常。

1 个答案:

答案 0 :(得分:1)

公共课测试{

private static TimeFormatter timeFormatter = new AbsoluteTimeFormatter();

;

public static void main(String[] args) {
    SMPPSession session = new SMPPSession();
    try {
        session.connectAndBind("smsmersal.net", 8080, new BindParameter(BindType.
                BIND_TX, "YEMENSOFT", "m6373", "cp", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, null));
    } catch (IOException e) {
        System.err.println("Failed connect and bind to host");
        e.printStackTrace();
    }

    try {
        String messageId;
        messageId = session.submitShortMessage("CMT", TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "yet-ysoft", TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "967739873913", new ESMClass(), (byte) 0, (byte) 1, timeFormatter.format(new Date()), null, new RegisteredDelivery(SMSCDeliveryReceipt.DEFAULT), (byte) 0, new GeneralDataCoding(false, false, MessageClass.CLASS1, Alphabet.ALPHA_DEFAULT), (byte) 0, "jSMPP simplify SMPP on Java platform".getBytes());
        System.out.println("Message submitted, message_id is " + messageId);
    } catch (PDUException e) {
        // Invalid PDU parameter
        System.err.println("Invalid PDU parameter");
        e.printStackTrace();
    } catch (ResponseTimeoutException e) {
        // Response timeout
        System.err.println("Response timeout");
        e.printStackTrace();
    } catch (InvalidResponseException e) {
        // Invalid response
        System.err.println("Receive invalid respose");
        e.printStackTrace();
    } catch (NegativeResponseException e) {
        // Receiving negative response (non-zero command_status)
        System.err.println("Receive negative response");
        e.printStackTrace();
    } catch (IOException e) {
        System.err.println("IO error occur");
        e.printStackTrace();
    }

    session.unbindAndClose();
}

}