3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
1

Как сделать, чтобы сервер первым отправил сообщение клиенту

29.04.2016, 12:48. Показов 695. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня TCP сервер на Qt и клиент на андроид. Когда отправляю сообщение с клиента на сервер и затем ответ с сервера на клиент все норм приходит. Но я хочу следующее: вот клиент и сервер установили соединение и дальше нужно отправить первое сообщение, так вот я хочу чтобы это первое сообщение отправил не клиент, а сервер понимаете? Если соединение установлено и клиент отправил на сервер сообщение то ответы приходят нормально, но если соединение установлено, а клиент еще не отправил ни одного сообщения, то и сервер первым сообщение отправить не может. Не знаете почему так?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
void Server::startRead()
{
QTcpSocket *clientSocket = (QTcpSocket*)sender();
QByteArray bytes;
 QByteArray bytes1;
 
 //bytes = clientSocket->readAll();  //      если это откоментировать работает норм. А так первое сообщение на клиент не идет.
clientSocket->write("Yes excellent connection");
 
clientSocket->disconnectFromHost();
}
Подскажите как исправить данный код, чтобы при подключении сервер мог первым отсылать на клиент сообщение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2016, 12:48
Ответы с готовыми решениями:

Как отправлять сообщение через сервер только определенному клиенту, зная его ID
есть сервер, который принимает данные от многих клиентов. есть отправка сообщений всем клиентам. ...

IdHTTP и IdHTTP сервер: как отправить сообщение от сервера к клиенту?
Всем привет, отправляю файл по частям с клиента на сервер, и хочу получать обратное сообщение, что...

Нужно сделать команды, которые передаёт сервер клиенту
Допустим есть клиент и сервер. Сервер передаёт команду клиенту '!chat NickName 1' где !chat -...

как сделать так чтобы файлы качались на сервер..
Здраствуйте! Пожалуйста помогить кто может. Начну с самого начала у меня интернет мегалайн с...

0
29.04.2016, 12:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2016, 12:48
Помогаю со студенческими работами здесь

Как грамотно сделать чтобы сервер загружался как сервис ?
после переноса.. установил новый.. удалил папку Lotos, скопировал туда папку Lotos cо старого...

tcp ip как клиенту найти сервер?
Есть 2 приложения: сервер и клиент, работающих на разных компьютерах. Клиенту нужен ip сервера,...

Как сделать, чтобы finger-сервер отвечал на запросы клиента?
Как поднять под Ubuntu 12.10 сервер finger, чтобы он отвечал на запросы клиента?

Как сделать чтобы сервер на winsock ожидал клиента на любой порт??
Как сделать чтобы сервер на winsock ожидал клиента на любой порт??


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru