2014-10-06 71 views
0

我試圖從真正的android設備(客戶端)發送一個字符串到電腦(服務器),其中服務器在Netbeans 8.0上運行,設備通過WiFi連接到PC(使用電腦wifi熱點connectify)。 Server代碼:NetBeans服務器(在PC上)客戶端(在Android上)

try { 

      clientSocket = serverSocket.accept(); // accept the client connection 
      inputStreamReader = new InputStreamReader(clientSocket.getInputStream()); 
      bufferedReader = new BufferedReader(inputStreamReader); // get the client message 
      message = bufferedReader.readLine(); 

      System.out.println(message); 
      inputStreamReader.close(); 
      clientSocket.close(); 

     } catch (IOException ex) { 
      System.out.println("Problem in message reading"); 
     } 

和客戶端代碼:

try{ 
      client = new Socket("192.168.207.1", 4444); 
      printwriter = new PrintWriter(client.getOutputStream(), true); 
      printwriter.write("SENTTTTTTTTT"); 
      printwriter.flush(); 
      printwriter.close(); 
      client.close(); 

    } catch (Exception e) {Toast.makeText(getApplicationContext(), "Exception-->"+e.getMessage(), Toast.LENGTH_SHORT).show();} 

我已經測試(使用PING應用程序)的IP可達。 但是,當我在設備上運行應用程序時,它會給Exception - > null。 但是,當我測試服務器&客戶端在PC上作爲一個JAVA SE應用程序,它工作正常。 但它不適用於Android設備。

+0

我一直在使用它來發送Android的消息:http://stackoverflow.com/questions/20131316/android-tcp-ip-socket-wont-send-data-to-computer/20131985#20131985 – cYrixmorten 2014-10-06 17:14:59

回答

0

如果網絡運行的是Android主線程上執行

確保你沒有做在Android上的主線程聯網操作將會有一個例外。

這是在一個單獨的線程中完全相同。

+0

True ,但這是如何回答這個問題的? – 2014-10-06 17:14:41

+0

如果在Android – 2014-10-06 17:22:00

+0

的主線程上執行網絡操作,將會有一個例外,請通過提供完整的示例教程來幫助我。 – Subhadeep 2014-10-06 18:02:40

相關問題