public void run()
{
try
{
byte buffer[] = new byte [64];
Log.e( "packet", String.format("port = %d", myPort) );
Server = new DatagramSocket( myPort );
Server.setBroadcast(true);
onThread = true;
while ( onThread )
{
try
{
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
Server.receive( packet );
if ( packet.getData().length > 0 )
{
Log.e( "packet", "received" + packet.getData().length );
PacketProc( packet.getData(), 2 );
}
} catch ( Exception e ) {
EndThread();
}
}
} catch (Exception e) {
EndThread();
}
}
이런 스레드를 하나 만들어서 UDP 패킷을 받으려고 합니다.
서버에서 보내는건 분명합니다. C로 만든 코드에서는 정상적으로 받아지거든요.
근데 폰에서 받으려고만 하면 되질 않네요.
Server.receive( packet );
이 부분에서 멈춰있고 아무 반응도 하지 않습니다.
제가 설정이나 뭐 누락한게 있을까요?