この 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);