Java SMPP библиотека с нуля

Я новичок в Java, и я хотел бы представить серию шестнадцатеричных значений и симулятор smpp ActiveXperts.

Однако с помощью приведенного ниже кода я не могу даже увидеть данные, отправляемые через wireshark на порт симуляторов, что означает, что я определенно делаю что-то не так.

Я получил ряд шестнадцатеричных значений из http://docs.nimta.com/smppv50.pdf. Таким образом, они должны иметь действительные pdu_header и pdu_body. Однако данные даже не выходят, пожалуйста, посоветуйте, какие шаги я пропустил в Java для отправки данных.

public class Main {

/**
 * @param args the command line arguments
 */
private static byte[] ba = {0x00, 0x00, 0x00, 0x2F
        ,0x00, 0x00 ,0x00, 0x02
        ,0x00 ,0x00 ,0x00, 0x00
        ,0x00, 0x00,0x00 ,0x01
        ,0x53 ,0x4D, 0x50, 0x50
        ,0x33 ,0x54, 0x45 ,0x53
        ,0x54, 0x00, 0x73, 0x65
        ,0x63, 0x72, 0x65, 0x74
        ,0x30, 0x38, 0x00, 0x53
        ,0x55, 0x42, 0x4D, 0x49
        ,0x54, 0x31, 0x00 ,0x50
        ,0x01, 0x01, 0x00};
public static void main(String[] args) throws IOException {
    // TODO code application logic here

    try {
        Socket socket = new Socket("127.0.0.1", 2775);
        System.out.print("Connected");
        OutputStream out = socket.getOutputStream();
        DataOutputStream dos = new DataOutputStream(out);
        for (int i=0; i< ba.length; i++){
            try {
                out.write(ba[i]);
            }catch  (Exception e){
                System.err.println("Don't know about host: taranis.");
            }
        }
        out.flush();
        out.close();

    } catch (UnknownHostException e) {
        System.err.println("Don't know about host: taranis.");
        System.exit(1);
    } catch (IOException e) {
        System.err.println("Couldn't get I/O for "
                           + "the connection to: taranis.");
        System.exit(1);
    }


}

}

0 ответов

Другие вопросы по тегам