|
|
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
Вобщем, хочу написать мессенджер) Если бы все дело происходило в локальной сети, я бы на одном компе запустил сервер (он открывает TCP порт и ждет), а клиенты бы к нему коннектились. Но в инете у меня своего сервера нет. Арендовать, в том числе виртуальный - накладно. Есть только свой web-хостинг, обычный пакет (Apache, MySQL, SSH, CGI, ...). Как я понимаю, запустить там ехе-шник, открывающий порт - я не смогу. Можно написать скрипт на php, который на определенного вида запрос выдает определенные данные? Т.е. общение по протоколу http получится. Или можно написать CGI- скрипт, и он тоже вроде как подойдет для этих целей, т.е. на какой-либо http-запрос выдает данные? Как-то это все точно можно сделать (сервер мессенджера на web-хостинге), ведь странички с AJAX как-то тянут данные с сервака! Сам клиент не принципиально на чем: C++Qt, WPF. Net, JavaScript Win7 Gadget. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 15:13 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
Общайтесь с сервером по протоколу HTTP. Не совсем понятно в чём вопрос. Серверную(веб) часть можете хоть на PHP, хоть на CGI писать, хоть на чём то ещё. Клиент: либо какую то либу используете для общения по протоколу http, либо на сокетах сами всё реализуете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 17:45 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
Т.е. протокол http в принципе пригоден для такой задачи? Или это моветон? Просто не слышал о подобных готовых решениях, все сервера сообщений, что смог найти (типа jabber) - подразумевают свой протокол (например, xmpp) поверх TCP/IP. Вот бы примерчик, как работать через http) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 19:58 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
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/ Ключевые слова для дальнейшего поиска, надеюсь, выделить сможете. Можно поискать на некоторых сайтах. Такое любят устанавливать интернет-магазины. И даже на сайте Ёты живет солнышко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 20:08 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо за ссылки) правда, одна дублируется, вторая - доступна только хаброжителям. Принцип я понял, и даже набрел на что-то очень похожее: SOAP. Обмен xml-сообщениями поверх http. Готовые решения нашел, но не те(( Действительно, обмен сообщениями поверх http часто попадается у всяких онлайн-консультаций, но там клиентом является браузер. А мне нужно, грубо говоря, библиотека (на C# например), которая с точки зрения клиента выглядит как UDP-сокет, т.е. позволяет указать хост, и отправить данные (текст, или бинарные) - либа это превращает в http запрос. На запрос (в отличие он UDP) приходит ответ. К либе соответственно прилагается php-скрипт, который отвечает на эти запросы. В идеале, речь идет о TCP-сокете, который ведет себя как обычное клиент-серверное соединение, пряча все детали внутри. Понятно, что для этого клиенту придется периодически делать запросы, т.к. инициатором по http может быть только он. В принципе, могу сам ее написать, не хочется велосипед изобретать просто. Посмотрел в сторону AJAX - у него либы тоже чисто под web (тот же jquery). Есть под .net, но именно под ASP.NET, а клиент - это обычное desktop-приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:17 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
TopSpaceвторая - доступна только хаброжителям.Регистрация на хабре открыта. Если есть большое желание - можно и зарегистрироваться.TopSpaceПринцип я понял, и даже набрел на что-то очень похожее: SOAP. Обмен xml-сообщениями поверх http. Готовые решения нашел, но не те(( Действительно, обмен сообщениями поверх http часто попадается у всяких онлайн-консультаций, но там клиентом является браузер. А мне нужно, грубо говоря, библиотека (на C# например), которая с точки зрения клиента выглядит как UDP-сокет, т.е. позволяет указать хост, и отправить данные (текст, или бинарные) - либа это превращает в http запрос. На запрос (в отличие он UDP) приходит ответ. К либе соответственно прилагается php-скрипт, который отвечает на эти запросы. В идеале, речь идет о TCP-сокете, который ведет себя как обычное клиент-серверное соединение, пряча все детали внутри. Понятно, что для этого клиенту придется периодически делать запросы, т.к. инициатором по http может быть только он. В принципе, могу сам ее написать, не хочется велосипед изобретать просто. Посмотрел в сторону AJAX - у него либы тоже чисто под web (тот же jquery). Есть под .net, но именно под ASP.NET, а клиент - это обычное desktop-приложение. Все примерно так. Только я бы не советовал брать TCP, т.к. придется ручками реализовать поверх него HTTP. Проще сразу взять готовый HTTP компонент/библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:36 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
miksoftРегистрация на хабре открыта. Если есть большое желание - можно и зарегистрироваться. Там же вроде только через инвайты. Все руки не доходят написать статью в песочницу) miksoftПроще сразу взять готовый HTTP компонент/библиотеку. Да, осталось только найти его, чтобы серверной его частью был php-скрипт, а клиентской - именно либа (dll, для desktop), а не web-компонент для сайтов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:53 |
|
||
|
Сервер мессенджера на web-хостинге
|
|||
|---|---|---|---|
|
#18+
TopSpacemiksoftРегистрация на хабре открыта. Если есть большое желание - можно и зарегистрироваться.Там же вроде только через инвайты. Все руки не доходят написать статью в песочницу)Для read-only аккаунтов регистрация свободная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37505458&tid=1342644]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 525ms |

| 0 / 0 |
