0

この ASN.1 の説明を書きました

Demo-module DEFINITIONS ::=       -- Module-name DEFINITIONS ::= BEGIN

BEGIN

ClientFirstRequest ::= SEQUENCE {                  
   clientInt     INTEGER
}        

ServerFirstResponse ::= SEQUENCE {                
   serverInt    INTEGER ,        
   serverString     IA5String  
 }  

ClientSecondRequest ::= SEQUENCE {                  
   clientString     IA5String
}    

ServerSecondResponse ::= SEQUENCE {                
   serverResponse     IA5String
}  



END                                      -- end of module, END required

サーバーに整数を送信するコードがありますが、完全に機能します

DataOutputStream dos = new DataOutputStream(_socket.getOutputStream());
 dos.writeInt(4);

しかし、ASN.1 クラスを使用しようとしましたが、問題が発生しました。次のコードを試しましたが、setValue メソッドにエラーがあります。

ClientFirstRequest h = new ClientFirstRequest();
        h.setValue(4);
        BerOutputStream bos = new BerOutputStream(_socket.getOutputStream());
         h.encode(bos);

ここに画像の説明を入力

4

1 に答える 1