2012-09-20 72 views
0

我在Android程序中設置了一個按鈕來連接.net PC。Android Socket with .net

這裏是我的代碼:

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if(v==btn_con){ 
     try{ 
      s=new Socket("xxx.xxx.xxx.xxx", xxxx); 
      BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream())); 
      String str=in.readLine(); 
      Toast t=Toast.makeText(this, str, Toast.LENGTH_LONG); 
      t.show(); 
      _isconnected=true; 
     }catch(Exception e){ 
      Toast t=Toast.makeText(this, "鏈接發生錯誤"+e.getMessage(), Toast.LENGTH_LONG); 
      t.show(); 
      System.out.println("連接發生錯誤:"+e.getMessage()); 
     } 
    } 

當我運行程序,它拋出一個權限被拒絕例外。我已經運行了一個.net服務程序;這是一個客戶端Android程序。如果我運行Java客戶端,它沒有這樣的問題。當我在手機中運行Android程序時,我不知道如何解決問題。

+0

您是否在C#清單中正確設置了權限?你可以粘貼你的清單文件嗎? – JakeSays

回答

1

也許是因爲您忘記授予Android清單文件的完整網絡訪問權限?

請參閱What permission do I need to access Internet from an android application?

+0

現在我得到了一個期待「連接重置同行」,我該怎麼辦? – Mryoun

+0

得到連接拒絕預期,如何設置它? – Mryoun

+0

「通過對等方重置連接」,「連接被拒絕」是網絡相關的例外。這意味着Android權限問題消失了,但您現在遇到了設備與服務器之間的網絡通信問題。您應該檢查您的服務器是否正常運行,您的設備是否正確連接到網絡,沒有防火牆阻止連接等。 – TactMayers