Страница 1 из 1

отличия android 4 от 2

Добавлено: 06 мар 2013, 19:36
Dmitry_F
Здравствуйте! Вот такой код выполняется на втором андроиде и не хочет на четвертом. Объясните почему? Спасибо.

Код: Выделить всё

     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();
	    }				
					
	}

Re: отличия android 4 от 2

Добавлено: 06 мар 2013, 19:44
KamiSempai
На 4 Андроиде вся работа с сетью должна происходить в отдельном потоке.

Re: отличия android 4 от 2

Добавлено: 07 мар 2013, 07:29
Dmitry_F
Я делаю 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();

Re: отличия android 4 от 2

Добавлено: 07 мар 2013, 18:19
KamiSempai
Долго объяснять, но делать для каждого сообщения поток - это точно не выход.
Советую посмотреть в интернете примеры.

Re: отличия android 4 от 2

Добавлено: 09 мар 2013, 15:00
Dmitry_F
Подскажите, в моем коде, который я привел, я создаю сокет в отдельном потоке. в программе я к нему обращаюсь, допустим для передачи сообщения на сервер. Вот это обращение будет в отдельном потоке или нет?