2016-08-12 138 views
1

我正在通過OSC從其他程序接收消息的應用程序。我使用的庫是來自http://www.illposed.com/software/javaosc.html的JavaOSC。Android,OSC,接收器不接收消息。

我放在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代碼,我發送一封郵件,/從Python到正確的端口地址,這是我使用其他程序(例如Max,Pd)進行測試並確認收到消息。但是,我無法在此處收到任何消息。請幫忙。

回答

0

其實,代碼沒有問題。這是Android模擬器具有與計算機不同的IP地址。所以要發送消息到模擬器,你需要首先找到它的IP地址。謝謝。