【问题标题】:how do i write on server and read on android我如何在服务器上写入并在 android 上读取
【发布时间】:2013-03-17 14:56:43
【问题描述】:

我想在我的 java 服务器中创建一个 printwriter,在我的 android 代码中创建一个 buffertreader。知道我可以从我的 android 发送一条消息并在我的 java 编译器上阅读它,但我也想做相反的事情。在 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) {

感谢您花时间阅读我的问题

【问题讨论】:

    标签: java android java-server client-applications


    【解决方案1】:

    是的,您可以在它们之间创建两种方式的通信,您所要做的就是在客户端(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) {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多