0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|
Программа для мгновенно обмена сообщениями28.04.2012, 17:01. Показов 5068. Ответов 13
Метки нет Все метки)
(
здравствуйте. я хочу создать программу для мгновенного обмена сообщениями через интернет, но не знаю с чего начать. просьба обьяснить что к чему и почему и желательно поподробнее. обьясните так-же про сервер (скорее всего будет располагаться на компе, но возможно куплю VDS). у меня всё. заранее спасибо.
0
|
28.04.2012, 17:01 | |
Ответы с готовыми решениями:
13
Программа для мгновенного обмена сообщениями Написание клиента/сервера для обмена сообщениями и файлами Система обмена сообщениями |
![]() 96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
|
|
28.04.2012, 17:33 | |
1. Начинать необходимо с разработки протокола обмена сообщениями, для начала это может быть обыкновенная "лавинная" передача байтов/символов, в неупакованном виде как без определенного формата заголовка пакета, так и без процедур обработки, приема/передачи пакетов.
2. Обмен информацией необходимо реализовать при помощи soсket'ов, так чтобы программа- клиент обмена текст. сообщ. содержала реализацию как передающего так и принимающего сокета. 3. Принимающий сокет создается,инициализируется и безпрерывно "слушает" определенный TCP или UDP порт хоста в "вечном" цикле, который выполняется до завершения работы клиента. 4. Передающий сокет создается и инициализируется после или во время набора сообщения. 5. Сокеты есть синхронизированные и асинхронные, последние как раз и представляют собой реализацию циклического создания и использования сокета на прослушивание порта. А вообще-то задавайте вопросы, отправляйте мне личные сообщения.
0
|
![]() 96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
|
|
28.04.2012, 18:21 | |
1.) Протокол ICQ использовать можно (http://svadmsv.narod.ru/Vzlom/ICQ/icq_API.htm).
2.) Протокол Skype использовать можно подключився к SkypeKit Developer Program http://developer.skype.com/. 3. Протокол QIP использовать можно (http://forum.qip.ru/forumdisplay.php?f=105) Добавлено через 6 минут Также можно посмотреть сабж.: Создание севрера обмена сообщениями, там описывается работа с socket'ами на C#
0
|
0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|
28.04.2012, 19:11 [ТС] | |
сейчас посмотрю. если поможет отвешу спасибку и дам тебе ключ лицензии VS10
Добавлено через 14 минут всё обсмотрел. итоги: на ссылке протоколы icq просят перейти на несуществующую ссылку, на ссылке в скайп всё по английски, на qip тоже самое что и в предыдущем. Добавлено через 13 минут zitxbit помоги в создании в лс плиз. повторюсь: хочу сделать подобие аськи на комп. пусть даже с премитивным дизайном. сервер будет по началу на моём компьютере а далее куплю VDS
0
|
0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|
29.04.2012, 10:29 [ТС] | |
а под jabber сможешь? я вчера в инете стока всего перерыл и нашел самый оптимальный вариант: это установить jabber сервер и jabber клиент. только возник ряд трудностей: во 1 у меня динамический ip (пробовал сделать через dns (no-ip.com) но айпишник он почему-то не меняет (переадресирует на предыдущий ip даже с включенной их программой)). во 2 я непонимаю почему клиент не подключается к моему серверу (разные ошибки выдает(возможно клиент отстойный)). ну вобщем-то всё. если поможешь стучи в личку.
Добавлено через 1 час 34 минуты zitxbit если ты тут ответь
0
|
![]() 96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
|
|
29.04.2012, 11:15 | |
Не знаю надо смотреть, я jabber никогда не устанавливал.
Добавлено через 15 минут Не знаю надо смотреть, я jabber никогда не устанавливал. Чтобы не "париться" с такими вещами, как например www.no-ip.com, предлагаю поставить jabber-сервер под linux на virtualbox vm, а клиентскую часть на jabber'а на хост-машину, создать сеть, и дальше заниматься тестированием. То, что клиент не подключается к серверу вопрос скорее в настройках конфигурационного файла jabber'а под linux. Так что заменить его не один из http://habrahabr.ru/post/50776/, под windows http://www.jabber.ru/. Сервер под Windows можно скачать http://www.igniterealtime.org/projects/openfire/ Добавлено через 14 минут Jabber-клиент свой можно было бы тоже разработать, но там много нужно "париться". Необходимо искать XML-парсер готовый для обработки и обмена XML-сообщениям между сервером и клиентом Jabber, вычисление контрольных сумм хешей MD5 и т.п.
0
|
0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|
29.04.2012, 18:02 [ТС] | |
а если майловский протокол использовать? мож мне просто создать клиент для майл агента? вот ссылка на описание протокола майл агента http://help.mail.ru/agent-help... /agreement
Добавлено через 4 часа 17 минут zitxbit я установил и запустил сервер openfire для jabber (клиент spark). теперь куча проблем: никак немогу понять что куда вписывать и т.д и т.п. . помоги плиз
0
|
![]() 96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
|
|
29.04.2012, 19:38 | |
Клиент spark вероятно не работает из-за остутствия сертификата безопасности на сервере.
Воспользуйся двумя клиентами Exodus и Tkabber. Как уже говорилось раньше сначала нужно использовать сервер под windows на vm, а потом уже посмотрев конфигурацию перенести все на linux.
0
|
![]() 96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
|
|
29.04.2012, 20:59 | |
по сложности одинаково. нормальная api есть только у skype за 5$. так что не могу,
обе программы Exodus и Tkabber поддерживают конференц-мессенджинг.
0
|
29.04.2012, 20:59 | |
Помогаю со студенческими работами здесь
14
Создать клиент/серверное сетевое приложение для обмена текстовыми сообщениями Программа для обмена сообщениями по локальной сети Приложение для обмена сообщениями Разработка ActiveX для обмена сообщениями Создание программы для обмена сообщениями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
|
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
|
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
|
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
|
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
|
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
|
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
|
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
|
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
|
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
|