Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个android客户端和一个web服务_Java_Android_Web Services_Httpurlconnection_Multiple Instances - Fatal编程技术网

Java 多个android客户端和一个web服务

Java 多个android客户端和一个web服务,java,android,web-services,httpurlconnection,multiple-instances,Java,Android,Web Services,Httpurlconnection,Multiple Instances,我有一个android客户端,它将JSON对象发送到服务器(REST服务)。 我的客户端使用urlconnection连接到服务器端的web服务 代码运行良好! 我的服务器端是一个Java类web服务,在NetBeans上使用GlassFish服务器 由于我是客户机-服务器主题的新手,我有几个问题: 如何在Android Studio上测试多个客户端?正如你们所知,当我在Android studio上运行我的客户端时,我只有一个模拟器和一个程序在运行,但我需要运行两个客户端(两个Android设

我有一个android客户端,它将JSON对象发送到服务器(REST服务)。 我的客户端使用urlconnection连接到服务器端的web服务

代码运行良好! 我的服务器端是一个Java类web服务,在NetBeans上使用GlassFish服务器

由于我是客户机-服务器主题的新手,我有几个问题:

  • 如何在Android Studio上测试多个客户端?正如你们所知,当我在Android studio上运行我的客户端时,我只有一个模拟器和一个程序在运行,但我需要运行两个客户端(两个Android设备,用于两个或更多玩家)
  • 我是否需要更改客户端(android)上的某些内容,以便能够同时连接多个客户端
  • 我是否需要在服务器上的web服务应用程序上更改某些内容? 我如何知道处理多个客户端是否安全? *我的服务器还连接到数据库(JDBC)
  • 客户端(ANDROID): AsyncTask->doInBackground->try

        try {
    
        JSONObject jsonObject = new JSONObject("string");
    
        // Step2: Now pass JSON File Data to REST Service
        try {
            URL url = new URL("http://localhost:8080/w/JSONService");
            URLConnection connection = url.openConnection();
            connection.setDoOutput(true);
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setConnectTimeout(5000);
            connection.setReadTimeout(5000);
            OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
            out.write(jsonObject.toString());
            out.close();
    
           //string answer from server:
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            StringBuffer sb = new StringBuffer("");
                String line="";
                while ((line = in.readLine()) != null) {
                    sb.append(line);
                    System.out.println("\n"+line);
            in.close();
        } catch (Exception e) {
            System.out.println("\nError while calling JSON REST Service");
            System.out.println(e);
        }
    
        br.close();
    } catch (Exception e) {
        e.printStackTrace();
    } } }
    
    服务器(JAVA):

    @Path("/w")
    public class JSONRESTService {
    String returned;
    @POST
    @Consumes("application/json")
    @Path("/JSONService")
    
    public String JSONREST(InputStream incomingData) {
    StringBuilder JSONBuilder = new StringBuilder();
    try {
        BufferedReader in = new BufferedReader(new InputStreamReader(incomingData));
        String line = null;
        while ((line = in.readLine()) != null) {
            JSONBuilder.append(line);
        }  returned ="transfer was completed";
    } catch (Exception e) {
        System.out.println("Error Parsing: - ");
         returned ="error";
    }
    System.out.println("Data Received: " + JSONBuilder.toString());
    
    
    return (returned);
     }
     }