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

Клиент-серверная архитектура на основе сокетов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Маска ввода для EditText http://www.cyberforum.ru/android-dev/thread873723.html
Здравствуйте. А можно как то задать маску ввода для текстового поля? Ну например, вводим сумму денег в EditText и формат должен быть типа "#.00" - то есть после точки не больше двух цифр. И если...
Программирование Android Не пойму, почему вылазит OutOfBoundsException String line = "I:MY_MOTE #N:182 #TMP: 32.75 #TS:Friday, 13/00/10 - 44:12.15"; int index2 = line.indexOf("#TMP:"); String sub = line.substring(index2 + 5, 7) Выполняя тоже самое в C#, получаю... http://www.cyberforum.ru/android-dev/thread873585.html
База SqLite - проверка записей на существование Программирование Android
Помоги разрешить следующую ситуацию. у меня есть метод который получает данные из интернета в Json. Я данные разбираю и записываю в базу данных: try { for (int i = 0; i <...
Visualizer и сигнал с микрофона.Проблемка Программирование Android
Здравствуйте. Столкнулся с проблемой. Требуется написать приложение, которое будет отображать сигнал с микрофона в виде: - wave form; - fft form. Клас Vizualizer имеет методы getWaveForm() и...
Программирование Android Ориентация экрана http://www.cyberforum.ru/android-dev/thread872789.html
Здравствуйте!Хотелось бы услышать совета знающих людей:) Имеется Активити с открытой БД и Курсором...Необходимо сделать так, что бы при изменении ориентации экрана не вызывался метод onCreate(),...
Программирование Android Потоковое видео Есть видеопоток(RTP), зашифрован по h.263, который приходит на конкретный порт по UDP протоколу. Как можно воспроизвести этот видеопоток в своем приложении? подробнее

Показать сообщение отдельно
Shuklin Sergey
6 / 6 / 4
Регистрация: 03.05.2013
Сообщений: 97

Клиент-серверная архитектура на основе сокетов - Программирование Android

22.05.2013, 04:39. Просмотров 1518. Ответов 5
Метки (Все метки)

Есть такой код клиента под андроид. Сервер написан на си++. Подключаю ноут и телефон в одну сеть. Сервер работает точто правильно, но возникает вопрос, все ли правильно с клиентом - андроидом?

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.example.client_servercpp_android;
 
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.net.Socket;
//import java.util.Scanner;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
 
//Цей код корисного нічого робити не повинен. Ми просто відкриваємо з'єднання з иншим пристроє.
//Як нам у мережі (чи це интерьнет, чи локальна - це однакового) розрізняти, куди надсилати инхвормацію? 
public class MainActivity extends Activity {
      /** Called when the activity is first created. */
        Socket jSocket = null;
 
//Це робиться за ipAddress та port'ом. Айпі-адреса означає пристрій, з яким ведеться обмін.  
        private final String ipAddress = "192.168.43.74";
 
//А кожен пристрій, комп наприклад, то він хоче одночасно і скай тримати,
//і оновлення завантажувати, і сайт розкривати - тобто аби під'єднання кожного разу
//не переривати з'єднання встановлються більш-менш постійні з'єднання,
//і аби вони їх розрізняти ми для кожного з'єднання маємо своє віртуальне таке гніздо, це називають "порт".
//Тобто як до міста може бути прибито багато кораблів, у кожного гнізді-порті по кораблю. Їх наприклад, від 1 до 65535 (приблизно).
       private final int port =1234;
 
//Через цей потік ми пишемо инхвормацію
        PrintWriter out = null;
 
//Через цей читаємо 
        BufferedReader inFromServer;
        String inTxt;
 
        @Override
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState);
// Встановлюємо потрібну нам розмітку вікна
            setContentView(R.layout.activity_main); 
 
            try
            {
//Створюємо з'єднання (сокет - в перекладі "різетка") на певний пристрій, до певного порту.
                jSocket = new Socket(ipAddress, port);
                
                
                Log.v("Here", "good");
            }
            catch(Exception ee)
            {
                Log.v("Here", "bad");
            }
//Далі було б логічно бачити якесь писання в мережу, але поки цього бачу, нема. 
        }
    }
а именно, есть подозрения, что в 44 строке телефон создает сокет, но ничего с ним не делает! правильно я понимаю систему? созданый сокет еще нужно отправить на попытку подключения...?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru