[英]Implement ASN.1 description
我寫了這個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);
這似乎是一個問題,您應該詢問所使用的ASN.1工具的供應商。 每個ASN.1工具都有自己的從值到編碼字節流的方式,即使對於所有ASN.1工具而言,所得的字節流也應相同。 您尚未指示正在使用的ASN.1工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.