Я написал это описание 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);