Не могу отправить json с Android к java server

188
18 декабря 2018, 22:30

Всем привет. У меня есть некоторые проблемы с коннектом. Помогите пожалуйста.Сначала хочу законнектиться с Genymotion потом с девайсом. Недавно скачал програму IP_Tools и у меня к порту к сожалению не привязан ни один адрес, тоесть Local adress 0.0.0.0 | Remote Address 0.0.0.0 . Спасибо за помощь.

Мой Android client using AsyncTask.

class SendDataToServer extends AsyncTask<Void,Void,Void> {
private Socket socket;
private String name;
private String password;
private static final String debug = "debug";
private static final String info = "INFO";
protected static String server_IP = "192.168.123.2";
protected static final int server_Port = 8607;
 SendDataToServer(String name, String password){
   this.name = name;
   this.password = password;

}
@Override
protected void onPreExecute() {
    try {
        Log.i(debug,"Attempt to connect to server");
        socket = new Socket(server_IP,server_Port);
        Log.i(debug,"Connection established");
    }catch (IOException e){
        e.printStackTrace();
    }
    }
@Override
protected Void doInBackground(Void... voids) {
    JSONObject user = new JSONObject();
    try {
        user.put("name",name);
        user.put("name",password);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    try{
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
        bw.write(String.valueOf(user));
        Log.i(info,"JSON has sent");

        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        br.readLine();
        Log.i(info,br.readLine());
    }catch (IOException e) {
        e.printStackTrace();
    }

    return null;
}
@Override
protected void onPostExecute(Void aVoid) {
    try {
        socket.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
 }
}

И мой Java server using Thread

public class Server extends Thread {
private static final int port = 8607;
protected static String server_IP;
public static void main(String[] args)  {

    try{
        InetAddress iAddress = InetAddress.getLocalHost();
        server_IP = iAddress.getHostAddress();
        System.out.println("Server IP : " + server_IP);
    }catch (UnknownHostException e){
    }
    try {

        //Server
        ServerSocket serverSocket = new ServerSocket(port);
        System.out.println("Server has started");
        //Accepting client
        System.out.println("Waiting");
        Socket socket = serverSocket.accept();
        System.out.println("Client has been added");
        //Send message to client
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
        bw.write("Connection accepted");
        bw.newLine();
        bw.flush();
        //receive json from client
        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        JSONObject json = new JSONObject(br.readLine());
        System.out.println(json.toString());
        //send json accepted
        bw.write("JSONObject has sent");
        bw.newLine();
        bw.flush();

    } catch (IOException | JSONException e) {
        e.printStackTrace();
    }
  }
 }
READ ALSO
Почему Intellij IDEA не находит ConnectionManager?

Почему Intellij IDEA не находит ConnectionManager?

intellij idea не предлагает мне достать из пакета Util > ConnectionManager, чтобы потом преобразовать в

162
Firebase database не принимает данные

Firebase database не принимает данные

Проверьте: - в консоли Firebase - DataBase что вы работаете с Realtime Database, а не Cloud Databese; - проверьте в Realtime Database правила чтения и записи, что бы без ограничений...

167
Не могу выбрать один элемент из postgreSQL

Не могу выбрать один элемент из postgreSQL

Выборка всех элементов методом getAll() работает, а выборка методом get() нетДаже напрямую указываю строку, толку нет

189