2016-06-07 22 views
1

我想建立一個java服務器和一個Android客戶端,他們的通信是通過Tor進行的。使用this頁面指示我已經成功地使用Java客戶端。但是,當我試圖使用客戶端代碼來Android項目的應用程序崩潰。我的Android客戶端代碼如下。Android客戶端 - Java服務器和Tor的流量

MainActivity.java

public class MainActivity extends Activity { 

private BootStrapper bootstrapper; 

@SuppressWarnings("unchecked") 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 
    bootstrapper = new BootStrapper(); 
    bootstrapper.execute(); 

} 

@Override 

    public boolean onCreateOptionsMenu(Menu menu) { 


      getMenuInflater().inflate(R.menu.main, menu); 
      return true; 
} 

private class BootStrapper extends AsyncTask<Object, Object, Object> { 

    @Override 
    protected Object doInBackground(Object... params) { 

    TcpipNetAddress remoteAddress = new TcpipNetAddress("localhost", 3000); 
    NetLayer netLayer = NetFactory.getInstance().getNetLayerById(NetLayerIDs.TCPIP); 
    netLayer.waitUntilReady(); 


    try { 
     NetSocket netSocket = netLayer.createNetSocket(null, null, remoteAddress); 
    } catch (IOException e) { 

     e.printStackTrace(); 
    } 
    return null;} 


     } 




    } 

我有沒有在服務器端,但在客戶端這樣的錯誤是logcat的輸出

06-07 22:07:26.981: W/dalvikvm(2364): VFY: unable to resolve new-instance 2065 (Lorg/silvertunnel_ng/netlib/api/util/TcpipNetAddress;) in Lcom/example/hellotor/MainActivity$BootStrapper; 
+0

該應用程序崩潰=>請[編輯]你的問題,並添加你得到的堆棧跟蹤。 – zapl

+0

謝謝!剛剛編輯!我將不勝感激任何形式的幫助 – elenaa

回答

0

你好儘量不要使用此因爲它在內存方面存在整體問題,所以在android上使用庫。考慮看看這個library爲Android。它是新的,功能和全面更新