Форум программистов, компьютерный форум CyberForum.ru

Реализация клиент сервера - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
feel_good1
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 8
10.01.2014, 11:32     Реализация клиент сервера #1
Здравствуйте! Нашел все таки тему для своего дипломного проекта - система тестирования знаний с помощью мобильных приложений. Пока что вижу систему так сервер на с#, клиент - android приложение. Сам тест будет передаваться наверное в формате xml, ну и будет какой нибудь диалог выбора теста, данные пользователя..

К сожелению не смог найти литературу или примеры как на андроиде реализовать клиент сервер, не могли бы вы мне помочь? Заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 11:32     Реализация клиент сервера
Посмотрите здесь:

Android Реализация Клиент(Телефон) - Сервер(ПК) на Android
Android клиент-серверное приложение. Не могу получить данные с сервера Android
Общая база для android и ios. Реализация сервера на php Android
Правильная реализация клиент\сервер. Авторизация. Сессии Android
Клиент на Android не получает данные с сервера Android
Android разработка клиент-сервера Android
Android Get и Post обязательный атрибут для клиент-сервера Android?
Android Нужно реализовать клиент-сервер. За счет сервера выступает parse
Sip клиент Android
Android Клиент и сервер
Android Перенос кода клиент/сервера на Android
Android Чтение данных с сервера (TCP клиент)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
10.01.2014, 12:51     Реализация клиент сервера #2
feel_good1,
1. Вы хотите использовать C# (видимо ASP.NET) для сервера? Можно конечно, но почему не выбрать что-то полегковеснее? Тот же php или node.js? Ну это Ваше дело конечно)
2. Для передачи данных я бы посоветовал использовать JSON вместо XML. Проще, легче, быстрее.
3. Клиент на android - нет ничего проще)

Создаём класс http client.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class HttpClientFactory {
 
    public static final int SOCKET_TIMEOUT = 25000;
    public static final int CONNECTION_TIMEOUT = 15000;
    public static final String HTTPS = "https";
    public static final String HTTP = "http";
    public static final int PORT80 = 80;
    public static final int PORT443 = 443;
    private static DefaultHttpClient client;
 
    public synchronized static DefaultHttpClient getThreadSafeClient() {
        if (client != null) {
            return client;
        }
        client = new DefaultHttpClient();
        ClientConnectionManager mgr = client.getConnectionManager();
        mgr.getSchemeRegistry().register(new Scheme(HTTP, PlainSocketFactory.getSocketFactory(), PORT80));
        mgr.getSchemeRegistry().register(new Scheme(HTTPS, SSLSocketFactory.getSocketFactory(), PORT443));
        HttpParams params = client.getParams();
        HttpConnectionParams.setSoTimeout(params, SOCKET_TIMEOUT);
        HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT);
        client = new DefaultHttpClient(new ThreadSafeClientConnManager(params, mgr.getSchemeRegistry()), params);
        return client;
    }
}
И делаем запросы:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
HttpGet httpRequest = new HttpGet("http://google.com");
HttpResponse response = HttpClientFactory.getThreadSafeClient().execute(httpRequest);
//Всё, можно работать с ответом от сервера
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
//Что-то пошло не так.
} else {
String sResponse = httpResponseToString(response);
if (sResponse == null) {
//Опять что-то не так
} else {
JSONObject jsonObject = new JSONObject(sResponse); //Всё, получили JSON. Парсим, возвращаем.
}
}
 
 
 
    //Converter
    protected static String httpResponseToString(HttpResponse response) {
        String oResult = null;
        try {
            oResult = EntityUtils.toString(response.getEntity(), "UTF-8");
        } catch (IOException e) {
            Log.e(TAG, e.toString());
        } catch (org.apache.http.ParseException e) {
            Log.e(TAG, e.toString());
        }
        return oResult;
    }
Ivanchukl
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 14
12.10.2014, 20:34     Реализация клиент сервера #3
доброго времени соток!! У меня проблемма не могу найти как сделать регистрацию в моб приложении на андроид!! помогите пожалуйста мне нужно чтобы в базу mysql вносилась инфа человека при рег и авторизация по логину и паролю и чтобы при корректом входе пользователь получал инфу с сервера!!помогите кому не трудно!! если что вот мой емайл idanilov16@gmail.com
Yandex
Объявления
12.10.2014, 20:34     Реализация клиент сервера
Ответ Создать тему
Опции темы

Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru