2012-03-02 2 views
-2

Я использую следующий код для соединения TCPсоединение TCP, чтобы получить IMEI

public String connectToservertocheckuserstatus(String phonurl, String imei) 
     throws IOException { 
    URL url = new URL(phonurl); 
    Socket sock=new Socket("localhost", 123); 
    sock.connect(url); 
    //con.setDoInput(true); 

    // Allow Outputs 
    //con.setDoOutput(true); 
    //con.connect(); 
    BufferedWriter writer = null; 
    writer = new BufferedWriter(new OutputStreamWriter(
      sock.getOutputStream(), "UTF-8")); 
    // give server your all parameters and values (replace param1 with you 
    // param1 name and value with your one's) 
    writer.write("imei=" + imei); 
    writer.flush(); 
    String responseString = ""; 

    BufferedReader reader = null; 
    reader = new BufferedReader(new InputStreamReader(sock.getInputStream())); 
    String line; 

    while ((line = reader.readLine()) != null) { 
     responseString = responseString.concat(line); 
    } 
    sock.close(); 
    return responseString; 

} 

Но я получаю проблемы. Моя строка подключения:

String imeiurl = appConstants.ip + "/tel_dir/imei.php"; 

Но его не работает. Можете ли вы сказать мне, в чем проблема?

+1

Пожалуйста, разместите деталь проблемы, с которой вы сталкиваетесь, и дамп ошибки logcat. –

+0

sock.connect (URL) даже не компилируется. Каков ваш настоящий код? – EJP

ответ

2

Также, пожалуйста, избегайте сохранения IMEI. Это не безопасно, и это проблема конфиденциальности. Вы хотите, чтобы отслеживал отдельные устройства? Если это так, используйте аутентификацию пользователя/пароля.

Кроме того, IMEI - это функция телефона, а не пользователя. Что происходит, когда пользователь теряет телефон или украл его? Это скорее говорит о том, что вы собираетесь отслеживать пользователя компьютера с веб-сайта, сохраняя серийный номер с компьютера пользователя.

+0

что у меня есть альтернативы imei ?? Я хочу отслеживать пользователей, а не устройства – BOBRA

Смежные вопросы