Использование JavaOsc для получения показаний счетчиков с Behringer X32JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использование JavaOsc для получения показаний счетчиков с Behringer X32

Сообщение Anonymous »

Я пытаюсь работать с JavaOsc, но не могу установить соединение. Мой тестовый код приведен ниже, но не имеет значения, какой порт IP-адреса я вставляю, кажется, что он подключается (что неверно), и я не получаю никакого ответа. Значит я делаю что-то не так, но мне сложно найти документацию.

Код: Выделить всё

    final static private int port = 10023;
final static private String ipAddess = "192.168.1.78";

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true) {
OSCPortOut sender = null;
OSCPortIn receiver = null;
try {
//receiver = new OSCPortIn(10023);
OSCMessageListener msgListener = new OSCMessageListener() {
@Override
public void acceptMessage(OSCMessageEvent oscMessageEvent) {
System.out.println("Message received A! " + oscMessageEvent.toString());
}
};

OSCPacketListener listener = new OSCPacketListener() {
@Override
public void handlePacket(OSCPacketEvent oscPacketEvent) {
System.out.println("Package received A! " + oscPacketEvent.toString());
}

@Override
public void handleBadData(OSCBadDataEvent oscBadDataEvent) {
System.out.println("Package BAD received B!");
}

public void acceptMessage(java.util.Date time, OSCMessage message) {
System.out.println("Message received!");
}
};

MessageSelector selector = new MessageSelector() {
@Override
public boolean isInfoRequired() {
System.out.println("Info required call");
return false;
}

@Override
public boolean matches(OSCMessageEvent oscMessageEvent) {
System.out.println("Message match?? " + oscMessageEvent.toString());
return false;
}
};

receiver = new OSCPortInBuilder().addPacketListener(listener).addMessageListener(selector, msgListener).setLocalPort(port).setRemotePort(port).build();
receiver.connect();
receiver.startListening();

sender = new OSCPortOut(InetAddress.getByName(ipAddess), port);
sender.connect();
System.out.println("Remote address: " + sender.getRemoteAddress() + " local: " + sender.getLocalAddress());
List vars = new ArrayList();
vars.add("/info");
OSCMessage msg = new OSCMessage("/msgAddress", vars);

System.out.println("Is connected: " + sender.isConnected());
sender.send(msg);
System.out.println("Msg info: " + msg.getInfo() + " - " + msg.getAddress());

System.out.println("Deamon: " + receiver.isDaemonListener() + " is listening " + receiver.isListening() + " is connected " + receiver.isConnected());

System.out.println("Please type 'q' to stop.");
if(scanner.nextLine().equalsIgnoreCase("q")) break;

} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
e.printStackTrace(System.out);
} finally {
try {
if (sender != null) sender.close();
if (receiver != null) receiver.close();
} catch (IOException e){
System.out.println("Problem closing: " + e.getMessage());
}
}
}
System.out.println("Finished.");
Ответ:

Код: Выделить всё

Info required
Remote address: /192.168.1.78:10023 local: /0.0.0.0:0
Is connected: true
Msg info: null - /msgAddress
Deamon: true is listening true is connected true
Please type 'q' to stop.
Я также пытался связаться с местным получателем (используя 127.0.0.1), но это тоже не сработало.
Будем очень признательны за любые предложения!

Подробнее здесь: https://stackoverflow.com/questions/642 ... ringer-x32
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование JavaOsc для получения показаний счетчиков с Behringer X32
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Почему NtQuerySystemInformation не работает со сборками x32?
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Гдал для windows 7(x32)
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Не могу собрать проект Vulcan x32.
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Проблема с запуском нескольких счетчиков JS
    Гость » » в форуме Html
    0 Ответы
    30 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»