Android와 Java간 UDP통신 문제입니다..!
동일한 코드로 Java서버와 Java 로만든 클라이언트는 잘 동작이되는데
무슨이유에선지 클라이언트를 안드로이드로 바꾸기면하면
컴파일은 되지만 아무런 일이 일어나질않네요...
public class MainActivity extends Activity {
public static final String serverIp = "192.168.43.92";
public static final int serverPort = 2009;
public static InetAddress inet = null;
DatagramSocket dsock = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.button1);
try {
dsock = new DatagramSocket(serverPort);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
new Thread(new test()).start();
}
});
}
public class test implements Runnable{
@Override
public void run() {
String line = "hihihohihiho";
try {
inet = InetAddress.getByName(serverIp);
DatagramPacket sendPacket = new DatagramPacket(line.getBytes(),
line.getBytes().length,inet,serverPort);
dsock.send(sendPacket);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
소스입니다...