Russian Qt Forum
Ноябрь 22, 2024, 02:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Написание сервера и чат клиента  (Прочитано 7785 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Июль 04, 2022, 22:48 »

Всем добрый день.
Ни разу с сетью не приходилось работать. Решил попробовать написать сервер а потом чат клиент.
Решил начать с сервера.
Нужен совет как правильно начать писать сервер? Как понимаю QTcpSocket нужно реализовать в каком то аля MySocket, но что именно этот класс должен делать?
Потом в MyServer уже вызывать MySocket.
В общем нужен совет от чего я смогу отталкиваться в начальной реализации.
Заранее благодарю отозвавшихся.
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #1 : Июль 05, 2022, 09:28 »

https://doc.qt.io/qt-6/qtnetwork-fortuneserver-example.html
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Июль 05, 2022, 12:52 »

Я бы сделал на REST API с использованием QNetworkAccessManager.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июль 05, 2022, 13:26 »

https://wiki.qt.io/WIP-How_to_create_a_simple_chat_application
https://github.com/retifrav/qt-client-server

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #4 : Июль 06, 2022, 09:17 »

тебе бы еще неплохо почитать суть клиент-серверного взаимодействия
Мне? Улыбающийся
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Июль 06, 2022, 09:20 »

тебе бы еще неплохо почитать суть клиент-серверного взаимодействия
Мне? Улыбающийся
да при чем тут ты ))
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #6 : Июль 06, 2022, 09:33 »

У меня до начала очередного проекта есть немного времени. Как думаешь, если сделать пример rest api сервера и клиента - это кто-нибудь оценит?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Июль 06, 2022, 10:42 »

скажем так: хуже от этого точно не будет Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #8 : Июль 07, 2022, 09:28 »

Коллеги, извините, я отказался от своих намерений( Прикинул - пример мало будет похож на пример, сложный, для новичков бесполезный. В общем, время пожалел...
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
andrek
Новичок

Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #9 : Июль 17, 2022, 02:37 »

Всем добрый день.
Ни разу с сетью не приходилось работать. Решил попробовать написать сервер а потом чат клиент.
Решил начать с сервера.
Нужен совет как правильно начать писать сервер? Как понимаю QTcpSocket нужно реализовать в каком то аля MySocket, но что именно этот класс должен делать?
Потом в MyServer уже вызывать MySocket.
В общем нужен совет от чего я смогу отталкиваться в начальной реализации.
Заранее благодарю отозвавшихся.

серверная часть пишется по след алгоритму
1 открывается socket на listen
2 ждем подключение клиентов на accept
3 получили клиентский socket, для дальнейшего взаимодействия с клиентом делаем fork или уходим в thread
4 основной поток идет на п2
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 22.