powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сервер мессенджера на web-хостинге
8 сообщений из 8, страница 1 из 1
Сервер мессенджера на web-хостинге
    #37502822
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем, хочу написать мессенджер)

Если бы все дело происходило в локальной сети, я бы на одном компе запустил сервер (он открывает TCP порт и ждет), а клиенты бы к нему коннектились. Но в инете у меня своего сервера нет. Арендовать, в том числе виртуальный - накладно. Есть только свой web-хостинг, обычный пакет (Apache, MySQL, SSH, CGI, ...). Как я понимаю, запустить там ехе-шник, открывающий порт - я не смогу. Можно написать скрипт на php, который на определенного вида запрос выдает определенные данные? Т.е. общение по протоколу http получится. Или можно написать CGI- скрипт, и он тоже вроде как подойдет для этих целей, т.е. на какой-либо http-запрос выдает данные?
Как-то это все точно можно сделать (сервер мессенджера на web-хостинге), ведь странички с AJAX как-то тянут данные с сервака!

Сам клиент не принципиально на чем: C++Qt, WPF. Net, JavaScript Win7 Gadget.
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37503226
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общайтесь с сервером по протоколу HTTP.
Не совсем понятно в чём вопрос.
Серверную(веб) часть можете хоть на PHP, хоть на CGI писать, хоть на чём то ещё.
Клиент: либо какую то либу используете для общения по протоколу http, либо на сокетах сами всё реализуете.
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37503400
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. протокол http в принципе пригоден для такой задачи? Или это моветон?
Просто не слышал о подобных готовых решениях, все сервера сообщений, что смог найти (типа jabber) - подразумевают свой протокол (например, xmpp) поверх TCP/IP. Вот бы примерчик, как работать через http)
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37503407
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpaceТ.е. протокол http в принципе пригоден для такой задачи? Или это моветон?
Просто не слышал о подобных готовых решениях, все сервера сообщений, что смог найти (типа jabber) - подразумевают свой протокол (например, xmpp) поверх TCP/IP. Вот бы примерчик, как работать через http) Пригоден. И более того, такие системы есть готовые.
Первые попавшиеся ссылки:
habrahabr.ru/blogs/webdev/130530/
habrahabr.ru/blogs/personal/98016/
habrahabr.ru/blogs/services/129854/
habrahabr.ru/blogs/webdev/130530/
Ключевые слова для дальнейшего поиска, надеюсь, выделить сможете.

Можно поискать на некоторых сайтах. Такое любят устанавливать интернет-магазины. И даже на сайте Ёты живет солнышко.
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37505391
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

спасибо за ссылки) правда, одна дублируется, вторая - доступна только хаброжителям. Принцип я понял, и даже набрел на что-то очень похожее: SOAP. Обмен xml-сообщениями поверх http.

Готовые решения нашел, но не те(( Действительно, обмен сообщениями поверх http часто попадается у всяких онлайн-консультаций, но там клиентом является браузер. А мне нужно, грубо говоря, библиотека (на C# например), которая с точки зрения клиента выглядит как UDP-сокет, т.е. позволяет указать хост, и отправить данные (текст, или бинарные) - либа это превращает в http запрос. На запрос (в отличие он UDP) приходит ответ. К либе соответственно прилагается php-скрипт, который отвечает на эти запросы. В идеале, речь идет о TCP-сокете, который ведет себя как обычное клиент-серверное соединение, пряча все детали внутри. Понятно, что для этого клиенту придется периодически делать запросы, т.к. инициатором по http может быть только он.
В принципе, могу сам ее написать, не хочется велосипед изобретать просто.

Посмотрел в сторону AJAX - у него либы тоже чисто под web (тот же jquery). Есть под .net, но именно под ASP.NET, а клиент - это обычное desktop-приложение.
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37505458
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpaceвторая - доступна только хаброжителям.Регистрация на хабре открыта. Если есть большое желание - можно и зарегистрироваться.TopSpaceПринцип я понял, и даже набрел на что-то очень похожее: SOAP. Обмен xml-сообщениями поверх http.

Готовые решения нашел, но не те(( Действительно, обмен сообщениями поверх http часто попадается у всяких онлайн-консультаций, но там клиентом является браузер. А мне нужно, грубо говоря, библиотека (на C# например), которая с точки зрения клиента выглядит как UDP-сокет, т.е. позволяет указать хост, и отправить данные (текст, или бинарные) - либа это превращает в http запрос. На запрос (в отличие он UDP) приходит ответ. К либе соответственно прилагается php-скрипт, который отвечает на эти запросы. В идеале, речь идет о TCP-сокете, который ведет себя как обычное клиент-серверное соединение, пряча все детали внутри. Понятно, что для этого клиенту придется периодически делать запросы, т.к. инициатором по http может быть только он.
В принципе, могу сам ее написать, не хочется велосипед изобретать просто.

Посмотрел в сторону AJAX - у него либы тоже чисто под web (тот же jquery). Есть под .net, но именно под ASP.NET, а клиент - это обычное desktop-приложение. Все примерно так. Только я бы не советовал брать TCP, т.к. придется ручками реализовать поверх него HTTP. Проще сразу взять готовый HTTP компонент/библиотеку.
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37505497
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftРегистрация на хабре открыта. Если есть большое желание - можно и зарегистрироваться.

Там же вроде только через инвайты. Все руки не доходят написать статью в песочницу)

miksoftПроще сразу взять готовый HTTP компонент/библиотеку.

Да, осталось только найти его, чтобы серверной его частью был php-скрипт, а клиентской - именно либа (dll, для desktop), а не web-компонент для сайтов..
...
Рейтинг: 0 / 0
Сервер мессенджера на web-хостинге
    #37505851
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpacemiksoftРегистрация на хабре открыта. Если есть большое желание - можно и зарегистрироваться.Там же вроде только через инвайты. Все руки не доходят написать статью в песочницу)Для read-only аккаунтов регистрация свободная.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сервер мессенджера на web-хостинге
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]