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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,305
#1

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

18.04.2016, 14:56. Просмотров 192. Ответов 2
Метки нет (Все метки)

У меня есть TCP клиент андроид и сервер Qt. На сервер все данные нормально приходят но на клиент ответ от сервера(текстовое сообщение) не приходит. Подскажите как исправить ситуацию?
Вот код клиента
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
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
       //x = 1024;
 
        new Thread(new ClientThread()).start();
 
    }
 
    class ClientThread implements Runnable {
 
        @Override
        public void run() {
 
            try {
                InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
 
                socket = new Socket(serverAddr, SERVERPORT);
                PrintWriter outprint = new PrintWriter(new BufferedWriter(
                        new OutputStreamWriter(socket.getOutputStream(), Charset.forName("UTF-8"))),
                        true);
               // out=new DataOutputStream(socket.getOutputStream());
                //out.writeInt(x);
                outprint.println(STX);
                //out.writeChar(STX);
                outprint.flush();
                BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
 
 
                String message = in.readLine();
 
                Toast toast = Toast.makeText(getApplicationContext(),     // этот код вообще не срабатывает
                        message, Toast.LENGTH_SHORT);
                toast.show();
                Log.d("Func", "Yes");
               Log.d("Func", message);
            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
 
 
            }
 
        }
 
    }
Вот код Qt сервера

C++ (Qt)
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
void Server::startRead()
{
 QTcpSocket* clientSocket = (QTcpSocket*)sender();
 //Прием целого
  QDataStream in(clientSocket);
   int msgSize = -1;
   char STX = '\u0002';
   char* src;
  // int bytes = client->bytesAvailable();
   if(client->bytesAvailable())
    {
       int size = clientSocket->read(src, clientSocket->bytesAvailable());
       //in >> STX;
      qDebug() << *src;
      qDebug() << STX;
      if(*src == STX)
      {
        
       // clientSocket->write("OK");
          QTextStream out(clientSocket);
          clientSocket->flush();
          out << "Here from server-TextStream ";
   //       clientSocket->flush();
        qDebug() << "Yes";
      }
    
    }
startRead() срабатывает когда испускается сигнал readyRead
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2016, 14:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Клиент и сервер (Программирование Android):

Клиент-Сервер - Программирование Android
Во вложении фото моей активности. На ней отображается мое местоположение в виде маркера. Как мне отобразить местоположение другого...

клиент-сервер - Программирование Android
Dear All. Я потихоньку изучаю программирование под андроид и вот пришло время думать над такой задачей - а как вообще организовывается...

Сервер и клиент - Программирование Android
Хочу написать простенький сервер, который передает с клиента, то есть с телефона, сообщение по нажатию на кнопку. Передает на сервер,...

Клиент-сервер - Программирование Android
Здравствуйте. Возникло желание создать клиент (андоид) / сервер на ПК (java). Принцип работы клиент сервера: 1. На сервере добавляю...

клиент-сервер - Программирование Android
Всем привет, помогите,пжлста, разобраться. Пытаюсь сделать простое клиент-сервер соединение (удп). Сервер запускается, но когда запускаю...

Клиент-сервер (сокеты) - Программирование Android
Хочу тестировать клиент-серверное приложение на базе слкетов, но не знаю какой IP нужно указывать в клиентском приложении, которое потом...

2
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,866
Завершенные тесты: 1
18.04.2016, 15:09 #2
да какой смысл вникать если ты потом даже не зайдешь в тему
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,305
18.04.2016, 16:14  [ТС] #3
Зайду, вникнете пожалуйста??
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2016, 16:14
Привет! Вот еще темы с ответами:

Клиент-сервер. Базы - Программирование Android
Здравствуйте. Поясните(нкаидайте ссылкон на инфу), пожалуйста, как организовать клиент-сервер на Android? Как передавать данные в базу и...

Клиент-сервер (сокеты) - Программирование Android
Пытаюсь написать два приложения: первое запускается на ПК (написано на JAVA и оно же сервер), второе на Android (оно же клиент). Клиент...

Клиент - сервер протокол - Программирование Android
Всем привет. Я пытаюсь понять как и с помощью чего можно организовать клиент-серверное приложение. Гуглю вторую неделю, перечитал кучу...

Не работает связь сервер/клиент - Программирование Android
Привет всем народ =) Сделал прогу на java сервер и клиент, они работают, всё нормально запускается через командную строку клиент...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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