войти зарегистрироваться

C++Клиент-серверный чат, используя сокеты Qt/C++ из песочницы

Предисловие


Статья ориентирована в основном на новичков. Целью ее написания является быстрое и максимально подробное описание сокетов, для начального понимания сети и сокетов. В свое время искал подобную, но нужны были подробные примеры. В стандартном примере fortune server/client, который идет с qt очень плохо показывают возможности сокетов.

Итак, сервер умеет:
  • «Слушать» произвольный адрес, порт
  • Авторизовать клиента по имени
  • Отправлять общие, приватные, серверные сообщения
  • Отправлять список пользователей
Клиент умеет подавать соответствующие запросы серверу.

Для понимания это будут Гуи-приложения:

image

В qt существуют классы QTcpSocket и QTcpServer для работы с сокетами. Используя сигналы и слоты, с ними можно работать в неблокирующем (асинхронном режиме). Это значит, если подключение к серверу занимает заметное количество времени, гуи не блокируется, а продолжает обрабатывать события, а когда произойдет подключение (либо ошибка), вызовется определенный слот (в текущем случае подключенный к сигналу connected()).

Персональные блоги Очень, очень, очень, очень секретный проект

Сегодня был интересный разговор с одним потенциальным клиентом. Думаю следует отнести его к разделу юмор, но я уже в середине разговора хотел послать клиента к чертям.

JAVAJavaFX 2.0 beta — пишем клиентское приложение на Java. На примере меню в Mac-стиле

imageНа прошлогодней конференции JavaOne в Сан-Франциско компания Oracle анонсировала технологию JavaFX 2.0. А несколько дней назад мир увидел Java FX 2.0 Beta. JavaFX — это естественный шаг в эволюционном развитии клиентской платформы Java. Технология обеспечивает разработчиков кросс-платформенным инструментом для создания функционально насыщенных и привлекательных приложений.
Встроенная в технологию Java, JavaFX предлагает богатый графический и медийный API с поддержкой аппаратных графических ускорителей и большой выбор новых компонент: элементов управления, графиков, мультимедиа и встроенного браузера.
Из очевидных плюсов JavaFX 2.0 — возможность создания приложений без изучения новых технологий, применение привычных средств разработки и, конечно, все традиционные плюсы Java. Для корпораций — использование технологии Java на серверной и клиентской сторонах снизит интеграционные риски.
Из минусов: к сожалению, бета версия вышла только для Windows, но к релизу состав поддерживаемых платформ расширится.

Но лучше один раз увидеть, чем 100 раз услышать.
Давайте попробуем вместе написать панель задач с кнопками в стиле Mac

Я пиарюсьПриложение под Хостинг Картинок

Доброго времени суток, Хабражитель!

Не так давно в этом же блоге Hombrelumbre опубликовал статью о своем стартапе — Хостинг Картинок.
Многие из Вас оценили его за простоту и удобство, некоторые подумали или даже сказали вслух: «Очередной заурядный хостинг картинок, только без рекламы… и то пока-что».

Лично меня этот новый, лишенный всякой назойливой рекламы и вооруженный опрятным интерфейсом сервис подтолкнул к написанию десктоп-клиента с учетом всего того, чего мне и вероятно всем другим не хватало в подобных сервисах. Если конкретизировать:
  • Быстрота и простота добавления и загрузки картинок
  • Возможность просматривать и при необходимости удалять свои изображения, размещенные на сервисе
  • Возможность синхронизации изображений между различными машинами
  • Никакой лишней возни с настройками и мелочами без острой на то необходимости
  • Опрятный и удобный интерфейс, позволяющий быстро выполнять необходимые операции
  • Некоторые дополнительные возможности, которые избавят от необходимости использовать сторонний софт (в разумных пределах, естественно)

Итак, после недолгого обсуждения данной идеи с владельцем хостинга мы пришли к согласию и за пару-тройку выходных (и несколько бессонных ночей) не без помощи Hombrelumbre и его брата накидал дополнение к ресурсу для простой и быстрой загрузки изображений на Хостинг Картинок…

Персональные блоги Клиент для Lenta.ru под Android

Часто читаю новости Lenta.ru в метро. Заголовков из их RSS-канала недостаточно, а читать полные статьи в браузере — не совсем удобно. В Android Market нашелся достойный клиент, но мне захотелось написать более простое и удобное в навигации приложение. Возможно, кому-то из сообщества оно будет интересно.

image

Блог компании JetkaАморальная или социальная CRM?

Предлагаю уважаемому сообществу высказать свое мнение про идею и реализацию социальной CRM Джетка. Все желающие гарантированно получат тест-драйв. Для этого просто заполните заявку на сайте.

В процессе управления цифровым агентством я постоянно сталкивался с вопросами:

Блог компании WebprojectsКак разводят клиентов на SEO (ответ на письмо оптимизаторам)

В минувшее воскресенье на Хабре появился топик «Открытое письмо лоха к оптимизаторам сайтов». Мы не могли пройти мимо и написали ответ.



Мы — это оптимизаторы сайтов, seo-шники, что безусловно превращает нас в лохотронщиков в глазах большинства хабражителей.

ZotovSergey, судя по всему, получил спам. Никто не любит спам. Казалось бы, удали и забудь, но ирония заключается в том, что на первых порах от оптимизаторов действительно не дождешься развернутого предложения.

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

SkypeSkype for Android — доступен в маркете!

Официальный клиент Skype для Андроид появился в маркете:

skype for android
Скайп продолжает увеличивать количество поддерживаемых устройств и выпускает на рынок клиента для одной из самых популярных на сегодняшний день платформы — Андроид.
  • Skype-to-Skype звонки
  • SkypeOut звонки
  • Чаты
  • Синхронизация с телефонной книгой
  • и множество других полезностей



Скачать:
qrcode

Официальный сайт

Блог пост

GTDКак мы нанимаем сотрудников

Вырастать из нашего теперешнего состояния в два высококвалифицированных разработчика я категорически отказываюсь. Тот стиль, в котором мы работаем, можно описать как «качество и профессиональная гордость на первом месте, всё остальное — вторично». Наш ценник кусается, мы не стараемся демпинговать, чтобы взяться за как можно большее число проектов. Вместо этого ищем правильных клиентов с интересными проектами, способных оценить наше отношение к своей работе.

Так часто бывает, что желания наших клиентов превосходят те временные рамки, которые мы готовы посвятить работе. В таких случаях мне приходится нанимать по контракту других разработчиков. Задача сохранения высокого качества продукта и общения при этом усложняется троекратно.

Далее о том, как нанять сотрудника, за которого не будет стыдно, от которого репутация компании не пострадает, а только укрепится.

Персональные блоги С ростом компании уровень обслуживания клиентов стремительно падает в ноль?

Уже давно, точнее с самого выхода на рынок, являюсь подписчиком цифрового ТВ в компании Стрим.
За этот период сменил три точки подключения. На последнем месте даже было желание не подключаться — но жене «для работы» из профессионального интереса нужен канал «Усадьба»(жена занимается дизайном интерьеров). Обычно всё работало без проблем. Но в последние полгода стали твориться просто невообразимые вещи…