Всем привет. У меня есть некоторые проблемы с коннектом. Помогите пожалуйста.Сначала хочу законнектиться с 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();
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
intellij idea не предлагает мне достать из пакета Util > ConnectionManager, чтобы потом преобразовать в
Проверьте: - в консоли Firebase - DataBase что вы работаете с Realtime Database, а не Cloud Databese; - проверьте в Realtime Database правила чтения и записи, что бы без ограничений...
Выборка всех элементов методом getAll() работает, а выборка методом get() нетДаже напрямую указываю строку, толку нет