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

Клиент и сервер - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Не изменяется текст в TextView http://www.cyberforum.ru/android-dev/thread1714529.html
...А возможно беда в чем - то другом Собственно простецкая программа. Не могу и проверить на работоспособность, т.к все хорошо, но при нажатии на кнопку, ничего не меняется. ну и говно-код xml,если понадобится,прикреплю буду благодарна за помощь! package com.karinaassirova.android.fuelconsumption; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import...
Android Вытащить текст из org.jsoup.nodes.Document В процессе работы возникла необходимость вытащить из HTML-страницы русские названия и цифры - по факту, то, что отображается на сайте (если конкретнее, то названия фильмов, места и время, когда они идут). Посмотрел все мануалы по Jsoup, что нашел, но, видимо, моих знаний не хватает, чтобы понять, как вытаскивать не элементы, а нужный текст. Я являюсь полным чайником в программировании, поэтому... http://www.cyberforum.ru/android-dev/thread1714521.html
Android Версия андроид
Какая последняя версия андроид???
Huawei Honor 4C - Будет ли android Marshmallow? Android
Простите, если задаю вопрос не в том разделе, на форумах бываю редко. Меня интересует вопрос - появится ли на данной модели телефона обновление Android 6.0? Уже гуглил, достоверной информации не нашел. Если кто знает - ответьте, пожалуйста.
Android Непрерывная генерация сигнала http://www.cyberforum.ru/android-dev/thread1714376.html
Нужно сделать генератор сигналов, нашел код рабочий: // originally from http://marblemice.blogspot.com/2010/04/generate-and-play-tone-in-android.html // and modified by Steve Pomeroy <steve@staticfree.info> private final int duration = 3; // seconds private final int sampleRate = 8000; private final int numSamples = duration * sampleRate; private final double sample =...
Android Распределение элементов для табов Здравствуйте. Как сделать так, что бы все элементы, которые имеют статус STATUS_IN_WORK заполняли TAB1, а те что STATUS_WAIT заполняли TAB2 ? Есть некая информация, которая хранится подобным образом. public class Datas { String mItem1; Status mStatus; подробнее

Показать сообщение отдельно
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,136
18.04.2016, 14:56     Клиент и сервер
У меня есть 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru