-
Dmitry_F
- Сообщения: 4
- Зарегистрирован: 06 мар 2013, 19:21
Сообщение
Dmitry_F » 06 мар 2013, 19:36
Здравствуйте! Вот такой код выполняется на втором андроиде и не хочет на четвертом. Объясните почему? Спасибо.
Код: Выделить всё
public void connect() throws IOException{
try{
Socket socket = new Socket("192.168.1.4", 80);
// и тут далее код
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 06 мар 2013, 19:44
На 4 Андроиде вся работа с сетью должна происходить в отдельном потоке.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
Dmitry_F
- Сообщения: 4
- Зарегистрирован: 06 мар 2013, 19:21
Сообщение
Dmitry_F » 07 мар 2013, 07:29
Я делаю TCP чат. Подскажите у меня в программе все операции с сетью сделаны как отдельные подпрограммы (connect, disconnect, send message и др.) а в отдельном потоке как этот сделать, или надо на каждую операции делать свой поток?
Код: Выделить всё
public void connect(){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
socket = new Socket("192.168.1.4", 80);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t.start();
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 07 мар 2013, 18:19
Долго объяснять, но делать для каждого сообщения поток - это точно не выход.
Советую посмотреть в интернете примеры.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
Dmitry_F
- Сообщения: 4
- Зарегистрирован: 06 мар 2013, 19:21
Сообщение
Dmitry_F » 09 мар 2013, 15:00
Подскажите, в моем коде, который я привел, я создаю сокет в отдельном потоке. в программе я к нему обращаюсь, допустим для передачи сообщения на сервер. Вот это обращение будет в отдельном потоке или нет?