하루..아니 몇일전부터 이짓거릴 계속하는지 모르겠네요
이거하나만 하면 사용자들한테 나눠줄텐데
이게 안되니깐. 계속 구글링하다가 눈이 구글(?)거리겠네요..;;
 
이번엔 소스를 첨부할게요.
복사가 안되서 타이핑의 압박이있지만..ㅠ
 
하고자 하는건
PC와 태블릿이 usb로 연결이 되면
PC의 IP주소를 태블릿이 가져올 수 있느냐 없느냐의 문제입니다.
 
자바 서버측///
/**************************************************************
static int ppot = 9909;
public static void main(String[] args
{
         SYSO콘트롤스페이스("서버가동중. 접속을 기다림 " + getLocalServerIp());
         //getLocalServerIp 메소드는 현재 실행되는 자바서버의 아이피를 가져오는 함수 입니다. 잘나옵니다. 따로 코딩안할게요
         ServerSocket ss = new ServerSocket(ppot);
         while(true)
         {
              Socket so = ss.accept();
              ObjectInputStream ois = new ObjectInputStream(so.getInputStream());
              Object obj = ois.readObject();
              SYSO콘트롤스페이스(obj+"가 접속함");
 
              ObjectOutputStream oos = new ObjectOutputStream(so.getOutputStream());
              oos.writeObject(getLocalServerIp());
              oos.flush();                  so.close();
           }
}
 
 
저기 파란글씨 부분이 서버에서 OutputStream으로 자신의 아이피를 쏴주는 부분입니다.
 
클라이언트 안드로이드 측///
/************************************************************
String host = "xx.xx.xx.xx";
int ppot = 9909;
   Socket so = new Socket(host, ppot);
   ObjectInputStream ois = new ObjectInputStream(so.getInputStream());
   String str = (String) ois.readObject();
   Log.i("어떻게 하면 나올까", str);
 
 
대충 이런구조로 하고있는데요.
클라이언트 안드로이드 측에서
host변수를 선언안하고
서버측의 OutputStream의 IP를 가지고 와서 코딩을 할 수 있는 방법이 없을까요?ㅠㅠ
현재 Socket으로 구현한다고 책보고 예제를 따라해서 그런데
소켓 아니더라도 아이피를 가져올 방법만 있다면 문제가 해결될꺼 같습니다.
도와주세요........흐엉엉