Foros del Web » Programando para Internet » Android »

Problema comunicación UDP

Estas en el tema de Problema comunicación UDP en el foro de Android en Foros del Web. Buenas a todos! os comento el problemilla que tengo ahora mismo por si alguien me puede ayudar. Estoy intentando establecer comunicación con protocolo UDP con ...
  #1 (permalink)  
Antiguo 14/03/2014, 06:37
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Problema comunicación UDP

Buenas a todos! os comento el problemilla que tengo ahora mismo por si alguien me puede ayudar.
Estoy intentando establecer comunicación con protocolo UDP con dos dispositivos android, para ello lo que estoy haciendo es en uno instalar 1 app que funciona como cliente (esta funciona correctamente) y en la otra instalar 1 app que funciona como servidor y ahí es donde está el problema. Adjunto el código de mi app servidor:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txt = (TextView)findViewById(R.id.text1);

int port = 80;
byte [] message = new byte [1500];
DatagramPacket p = new DatagramPacket (message,message.length);

try {

InetAddress serveraddr = InetAddress.getByName("192.168.1.6");
DatagramSocket s = new DatagramSocket (port,serveraddr);
while (true){
s.receive(p);
String text = new String (message,0,p.getLength());

txt.setText(text);
}
} catch (SocketException e) {

e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}

}
}

Al ejecutar esta app pasa directamente al catch de (SocketException e) (Lo sé porque he puesto toast para ver donde entra mi app) y por tanto, no es capaz de reconocer ningún envio que haga.
¿Alguien sabe porqué ocurre esto y cómo podría solucionarse?
Muchas gracias de antemano.

Saludos!

Etiquetas: activity, androi, app, java, udp, view
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.