안녕하세요

안드로이드 단말쪽에 서버 소켓 만들어서  커넥션 들어오면 연결 하는 것이 잘 안되서 질문 드려요.

public InetAddress getLocalIpAddress() {
     try {
         for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
             NetworkInterface intf = en.nextElement();
                
             for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                 InetAddress inetAddress = enumIpAddr.nextElement();
                 if (!inetAddress.isLoopbackAddress()) {
                  Log.i("IPaddress", "inetAddress.getHostAddress() : "  + inetAddress.getHostAddress().toString());
                     return inetAddress;             //.getHostAddress().toString();
                 }
             }
         }
     } catch (SocketException ex) {
         Log.e("ERROR", ex.toString());
     }
     return null;
}

우선 현재 연결 된 네트워크 IP를 구해서.

 if( ( localIP = getLocalIpAddress() ) == null) {
         Log.i(TAG , "There is no useable network");
 }
 try {
        serverSocket = new ServerSocket(SERVERPORT, 5, localIP);
        . . . . .
 } catch {

이렇게 서버소켓을 생성 했습니다.

클라이언트는 검색해서 나오는 java로 짜여진 소스를 데스크탑에 돌렸구요.

근데 연결이 아예 안되네요 ㅜㅜ 아예 아무런 반응이 없다가 그냥 타임 아웃 걸려버립니다 ..


데스크탑을 서버로 돌리고  단말기에 연결하면 되는데,  왜 단말기에서 서버소켓을 만들면 연결이 안되는지요..

좀 알려주십시오 ^^;  하루종일 검색하면서 방법 찾아보고 있는데 해결이 안되서 이렇게 질문을 남겨요