请教一下JAVA的网络访问的一点逻辑问题

/JAVA向服务器发送消息并接受返回的数据 然后把返回的数据再发到服务器上 然后再把返回的数据发到服务器 这样的循环操作要怎么写啊 贴出代码求一个简单的指点啊 谢谢各位大神了!!

    try {
        URL url = new URL("http://******/*****/*****?C=" + "s");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setConnectTimeout(5000);
        connection.setReadTimeout(8000);
        connection.setRequestMethod("GET");
        connection.setUseCaches(false);
        connection.setDoOutput(true);
        connection.setDoInput(true);

        OutputStream outputStream = connection.getOutputStream();
        outputStream.flush();
        connection.getResponseCode();

        InputStream in = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        StringBuilder response = new StringBuilder();
        String line;
        while ((line = reader.readLine()) != null) {
            response.append(line);
        }
        Log.i("返回的数据是 ", response.toString());
        try {
            JSONObject obj = new JSONObject(response.toString());
            JSONArray arr = obj.getJSONArray("info");

            for (int i = 0; i < arr.length(); i++) {
                JSONObject subObj = arr.getJSONObject(i);
                String id = subObj.getString("id");
                String name = subObj.getString("name");
                String ver = subObj.getString("ver");
                Log.i("解析后的数据 ", "id=" + id + ",name=" + name + ",ver=" + ver);
            }
        } catch (JSONException e) {//
            e.printStackTrace();
        }
    } catch (IOException e) {
        e.printStackTrace();

    }