2013-03-27 7 views
0

Я хочу создать печатающий редактор на моем java-сервере и буферизатор в моем коде Android. правильно знаю, я могу отправить сообщение от моего андроида и прочитать его на моем компиляторе java, но я тоже хочу сделать oppsite. читать на 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

Да, вы можете создать два способа связи между ними, все, что вы необходимо открыть InputStream на стороне клиента (Android) и открыть OutputStream на стороне сервера Java, его можно достичь следующим образом:

андроид код:

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) { 
Смежные вопросы