2

我正在开发一个通过 OSC 从其他程序接收消息的应用程序。我使用的库是来自http://www.illposed.com/software/javaosc.html的 JavaOSC 。

我将以下内容放入 onCreate 方法(try{} 部分):

import com.illposed.osc.OSCListener;
import com.illposed.osc.OSCMessage;
import com.illposed.osc.OSCPort;
import com.illposed.osc.OSCPortIn;

public class MainActivity extends AppCompatActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            OSCPortIn receiver = new OSCPortIn(5679);
            OSCListener listener = new OSCListener() {
                public void acceptMessage(Date time, OSCMessage message) {
                    System.out.println("Message received!");
                }
            };
            receiver.addListener("/fromPython", listener);
            receiver.startListening();
        } catch (SocketException e) {
            Log.d("OSCSendInitalisation", "Socket exception error!");
        }
    }    
}

在我的python代码中,我向正确的端口发送了一条带有/fromPython地址的消息,我用其他程序(例如Max,Pd)测试了该消息并确认可以接收到消息。但是,我在这里收不到任何消息。请帮忙。

4

1 回答 1

1

实际上,代码没有任何问题。就是安卓模拟器的IP地址和电脑不同。因此,要将消息发送到模拟器,您需要先找出该模拟器的 ip。谢谢。

于 2016-08-15T15:59:01.863 回答