我的服务器使用ASN.1生成的类重新获取整数
BerInputStream in = new BerInputStream(socket.getInputStream());
h.decode(in);
ASN1Integer ClientNumber= h.clientInt;
System.out.println(ClientNumber);
h.clientInt返回ASN.1Integer。 如果客户端发送4输出
BerInteger([Universal 2])=4
如何将此ASN.1Integer强制转换为整数
答案 0 :(得分:1)
ASN1Integer
延伸BerInteger
。 BerInteger使用getValue
方法返回long
值。如果需要,可以将其强制转换为整数:
ASN1Integer clientNumber = h.clientInt;
int value = (int)clientNumber.getValue();
(尽管最好使用很长时间才能达到完全精确度)