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

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

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

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

18.04.2016, 14:56. Просмотров 166. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2016, 14:56     Клиент и сервер
Посмотрите здесь:

Клиент-сервер (сокеты) Android
Клиент-сервер (сокеты) Android
клиент-сервер (телефон+планшет) Android
Android Сервер и клиент
клиент-сервер Android
клиент-сервер Android
Клиент-сервер Linux-Android Android
Android Клиент-сервер. Базы
Клиент - сервер протокол Android
Клиент-Сервер Android
Android Клиент-сервер
Android Не работает связь сервер/клиент

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
18.04.2016, 15:09     Клиент и сервер #2
да какой смысл вникать если ты потом даже не зайдешь в тему
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
18.04.2016, 16:14  [ТС]     Клиент и сервер #3
Зайду, вникнете пожалуйста??
Yandex
Объявления
18.04.2016, 16:14     Клиент и сервер
Ответ Создать тему
Опции темы

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