Я использую JPOS для отправки и получения сообщений ISO 8583. Вот Клиент:
public static void main(String[] args) throws IOException, ISOException {
System.setProperty("java.net.preferIPv4Stack", "true");
EvnMsg msg = new EvnMsg();
ISO93APackager packager = new ISO93APackager();
msg.setPackager(packager);
msg.setMTI("1804");
msg.setAuditNumber("124125");
ASCIIChannel channel = new ASCIIChannel("Server_IP", PORT, packager);
channel.connect();
channel.send(msg);
channel.receive();
//channel.disconnect();
}
Вот сервер:
public static void main(String[] args) throws IOException, ISOException {
ISO93APackager packager = new ISO93APackager();
ServerChannel channel = new ASCIIChannel (packager);
channel.accept(new ServerSocket(PORT));
ISOMsg isoMsg = channel.receive();
System.out.println("Received");
}
Сервер получил сообщение, но проблема в том, что битовая карта имеет значение -1.
Так я сделал ошибку? Как правильно получить сообщение?