Всем привет. У меня есть некоторые проблемы с коннектом. Помогите пожалуйста.Сначала хочу законнектиться с 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();
}
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей