проблема системы клиент <-> сервер
1.
Веталь (30.03.2010 / 22:33)
проблемка у меня возникла такая:
пишу приложение клиента на C# он должен:
1) собрать все папки с общим доступом на машине где он установлен
2) сгенерировать XML данные на собранной информации и отправить на сервер (банчу порт сервера через сокет).
Далее сервер парсит данные, пишет их в БД и при обращении пользователя сайта - показывает их.
пользователь кликает по ссылки директории с открытым общим доступом на самом сайте и все я в тупике!!!
что должет сделать PHP, что б отправить данные программе клиент???
когда начинал писать приложение думал так:
1 пользователь авторизируется через программу клиент.
2 клиент проводит авторизацию на сайте открывается сессия.
3 сервер при авторизации пишет IP машины с которой запускался клиент.
4 ну а при это действие посылает на этот IP адресс запрос.
Ну блин тут то моя ошибка я неучел, что IP адресс не у каждого выделенный!!!
Что мне делать подскажите?!
2.
Удаленный (30.03.2010 / 23:08)
Юзай сокеты.
3.
Веталь (30.03.2010 / 23:18)
читай посты внимательнее! =)
через сокет я к чему подключатся буду?
4.
Удаленный (31.03.2010 / 03:15)
Я точно не понял вопроса но думаю то. Если отправить ид сессии.
5.
Веталь (31.03.2010 / 03:23)
интересно что ты этим хотел сказать?! вопрос у меня заключается куда отправлять и как???
что мне отправлять я как бы знаю))) =)
6.
ктулху (31.03.2010 / 07:22)
4, проблема не в этом. Клиент может сидеть за NAT'ом. т.е. доступа с внешки может и не быть...
Как вариант: держать постоянное соединение и чтоб клиент каждые 10-15 сек проверял есть ли запросы.
7.
Веталь (31.03.2010 / 08:54)
угу я представляю себе лицо пользователя когда он будет читать такое сообщение!
извените ваш запрос на очереди. попробуйте обновить страницу через 10/15 сек.
может как нибудь индифицировать машину по MAC адрессу?! Но насколько я знаю это невозможно темболее силами пыха.
8.
Роман (31.03.2010 / 10:34)
В течении одного сеанса соединения ай пи пользователя не меняется. Т.е. юзер произвел соединение с интернетом, ему выделился ай пи из определенного диапазона и он остается до момента разъединения.
9.
Роман (31.03.2010 / 10:40)
При авторизации текущий ай пи сохраняется в базе. При следующем запуске программы ай пи в базе обновляется.
10.
Веталь (31.03.2010 / 11:15)
Еще раз говорю читай первый пост. Там я уже писал что не у всех выделенный айпи. Один айпишник может распространятся на 10, 50 ... Машин!
11.
Веталь (31.03.2010 / 11:17)
Ну от одного провайдера. Пакеты то отправляются через их сервер айпи этого сервера и назначается клиенту.
12.
Роман (31.03.2010 / 11:42)
vander (Сегодня / 14:15)
Еще раз говорю читай первый пост. Там я уже писал что не у всех выделенный айпи. Один айпишник может распространятся на 10, 50 ... Машин!
13.
Роман (31.03.2010 / 11:50)
vander (Сегодня / 14:15)
Еще раз говорю читай первый пост. Там я уже писал что не у всех выделенный айпи. Один айпишник может распространятся на 10, 50 ... Машин!
сам то понял что ляпнул? Маршрутизатор (сервер) сам решит куда отправит запрос дальше... Почитай литературу по протоколу TCP/IP...
14.
Веталь (31.03.2010 / 12:12)
Бугага я же не локальное приложение пишу. Провайдер например теленет у нас на выходе провайдер выделяет один айпи адресс! А то что ты хотел сказать распростаняется на локалу либо ты имел ввиду мак адресс (физический адресс сет. Карты)
15.
Веталь (31.03.2010 / 12:19)
А сессия хранит айпи а не мак адресс и если я его буду банчить он запрос пошлет на вре машины с одним адресом. Открой папку с сессиями на сервере и посмотри что он хранит. И попробуй на него что то отправить потом на знакомых у кого один айпи - удевись.
16.
Роман (31.03.2010 / 12:52)
15.
vander, ну как они по твоему в интернет выходят? Сервер в ответ на запрос отсылает необходимую страницу всем кто подключен к этому провайдеру? Угараешь?
17.
Веталь (01.04.2010 / 11:05)
Ответ сервера приходит провайдеру а он уже смотрит мак адресс машины которая послала запрос на текущий результат и передает ответ исключительно ей.
18.
Роман (01.04.2010 / 11:36)
Перечитал 1 пост... Не сразу разобрал что ты хочешь... Сейчас только дошло. Приду домой посмотрю что есть (книги, исходники, скрипты). Сам на С++ пишу.
URL:
https://visavi.net/topics/7604