2013-03-27 44 views
0

我想創建一個在我的java服務器printwriter和我的android代碼buffertreader。知道我可以從我的android發送消息,並在我的java編譯器上閱讀它,但我想做的o​​ppsite以及。在android上閱讀並在服務器上寫入。我是否需要兩個應用程序,因爲我不知道我是否可以將它放在兩個代碼之間?我如何寫在服務器上,並在Android上讀取

的Android代碼:

try { 

client = new Socket("10.0.2.2", 4444); //connect to server 
printwriter = new PrintWriter(client.getOutputStream(),true); 
printwriter.write(messsage); //write the message to output stream 

printwriter.flush(); 
printwriter.close(); 
client.close(); //closing the connection 

} catch (UnknownHostException e) { 

Java服務器:

while (true) { 
     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) { 

感謝您抽出時間來閱讀我的問題,它們之間

回答

0

是的,你可以建立雙向通信,你必須做的是在客戶端(Android)打開一個InputStream並在Java Server端打開一個OutputStream,它可以通過以下方式實現:

機器人代碼:

try { 

client = new Socket("10.0.2.2", 4444); //connect to server 
printwriter = new PrintWriter(client.getOutputStream(),true); 
printwriter.write(messsage); //write the message to output stream 

printwriter.flush(); 
printwriter.close(); 

InputStream in = client.getInputStream(); 

byte data[] = new byte[1024] 
in.read(data); ///perform your reading operation here 


client.close(); //closing the connection 

} catch (UnknownHostException e) { 

Java服務器:

while (true) { 
    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(); 


     PrintWriter pw = new PrintWriter(clientSocket.getOutputStream()); 
     pw.write(new String("write data here")); 
     pw.flush(); 
     pw.close(); 
     clientSocket.close(); 

    } catch (IOException ex) { 
相關問題