Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 22 июл 2018, 21:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 05 июл 2018, 12:36 

Зарегистрирован: 05 июл 2018, 12:31
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здравствуйте.
Подскажите в какую сторону копать?
Пишу сервер на телефоне который будет принимать запросы с компьютеров и обрабатывать их. Но проблема в том что телефон не отвечает даже на запросы пинга. Клиенты вываливаются с ошибкой что адрес недоступен. Хотя адрес и мак видно в карте роутера.

Вот код сервера:

Код: [ Загрузить ] [ Скрыть ]
  1. private class SocketServerThread extends Thread { 
  2.  
  3.         static final int SERVER_PORT = 1234; 
  4.         int count = 0; 
  5.         String command = ""; 
  6.         Context context; 
  7.  
  8.         public SocketServerThread(Context activity) { 
  9.  
  10.             this.context = activity; 
  11.         } 
  12.  
  13.         @Override 
  14.         public void run() { 
  15.             try { 
  16.                 serverSocket = new ServerSocket(); 
  17.                 serverSocket.setReuseAddress(true); 
  18.                 serverSocket.bind(new InetSocketAddress(SERVER_PORT)); 
  19.                 MainActivity.this.runOnUiThread(new Runnable() { 
  20.                     @Override 
  21.                     public void run() { 
  22.                         info.setText("Started on : " + serverSocket.getLocalPort()); 
  23.                     } 
  24.                 }); 
  25.  
  26.                 while (!socketServerThread.interrupted()) { 
  27.                     Socket socket = serverSocket.accept(); 
  28.                     count++; 
  29.                     message += "#catch: " + socket.getInetAddress() + ":" + socket.getPort() + "\n"; 
  30.  
  31.                     // пробуем прочитать данные из потока 
  32.                     command = ""; 
  33.                     try { 
  34.                         DataInputStream in = new DataInputStream(new BufferedInputStream(socket.getInputStream())); 
  35.                         byte[] bytes = new byte[2048]; 
  36.                         int count = in.read(bytes, 0, bytes.length); 
  37.                         if (count > 0) { 
  38.                             command = new String(bytes, "windows-1251"); 
  39.                             message += command + "\n"; 
  40.                         } 
  41.                         message += "BROCKEN MESSAGE\n"; 
  42.                     } catch (Exception ex) { 
  43.                         message += "EXCEPTION MESSAGE\n"; 
  44.                     } 
  45.  
  46.                     MainActivity.this.runOnUiThread(new Runnable() { 
  47.                         @Override 
  48.                         public void run() { 
  49.                             msg.setText(message); 
  50.                         } 
  51.                     }); 
  52.  
  53.                     SocketServerReplyThread socketServerReplyThread = new SocketServerReplyThread(socket, count); 
  54.                     socketServerReplyThread.run(); 
  55.                 } 
  56.                 serverSocket.close(); 
  57.             } catch (Exception e) { 
  58.                 // TODO Auto-generated catch block 
  59.                 e.printStackTrace(); 
  60.                 final String message = e.getMessage(); 
  61.                 MainActivity.this.runOnUiThread(new Runnable() { 
  62.                     @Override 
  63.                     public void run() { 
  64.                         info.setText("Server fail " + message); 
  65.                     } 
  66.                 }); 
  67.             } 
  68.             TaskRunned = false; // говорим что не работает поток потом сможем запустить повторно из таймера 
  69.         } 
  70.  
  71.     } 


Вроде в примере на тытрубе это все работало.
У меня телефон в сети, но пинг с компа не проходит ни в какую. Следовательно и доступа к серверу тоже нету.

Вот разрешения манифеста
Код: [ Загрузить ] [ Скрыть ]
  1. <uses-permission android:name="android.permission.CALL_PHONE" /> 
  2.     <uses-permission android:name="android.permission.INTERNET"/> 
  3.     <uses-permission android:name="android.permission.WAKE_LOCK" /> 
  4.     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 
  5.     <uses-permission android:name="android.permission.ACTION_CALL"/> 
  6.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
  7.     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
  8.     <uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"/> 
  9.     <uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/> 


Подскажите пожалуйста может чтото не так сделал??


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB