Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
#1

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

18.04.2016, 14:56. Просмотров 233. Ответов 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
Ответы с готовыми решениями:

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

Сервер и клиент
Хочу написать простенький сервер, который передает с клиента, то есть с...

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

Клиент-сервер
Здравствуйте. Возникло желание создать клиент (андоид) / сервер на ПК (java). ...

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

2
Pablito
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,500
Завершенные тесты: 1
18.04.2016, 15:09 #2
да какой смысл вникать если ты потом даже не зайдешь в тему
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
18.04.2016, 16:14  [ТС] #3
Зайду, вникнете пожалуйста??
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2016, 16:14

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

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

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


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

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

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