Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TCP Клиент как cgi приложение. 
:(
    Опции темы
FlakeMusic
Дата 11.12.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 18.3.2008

Репутация: нет
Всего: 1



Здравствуйте.
Пишу в этом разделе, т.к. только тут обсуждение cgi.

Есть TCP клиент на с++, он коннектится к серверу. Так вот, просто приложение коннектится нормально. Но если его запустить как cgi, то ничего не происходить.
Может это связано с настройками апача? Под win32.
PM MAIL   Вверх
tolkien
Дата 12.12.2008, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: нет
Всего: 4



Если ваше приложение нормально принимает данные через CGI и возвращает ответ клиенту. То Apache тут не причем. 
PM MAIL   Вверх
sir_nuf_nuf
Дата 12.12.2008, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 2
Всего: 31



FlakeMusic, а что за C++ приложение, что за сервер ?
просто некоторые клиентские приложения, которые конектятся к некоторым серверам (=)) 
иногда использую переменные окружения, например что бы узнать адрес сервера, порт сервера, имя пользователя или еще какую чепуху.

когда вы запускаете программу под CGI - ей в переменных окружения передаются другие вещи - параметры GET и т.п. 

ваш клиент может не работать из за этого


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
FlakeMusic
Дата 12.12.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 18.3.2008

Репутация: нет
Всего: 1



Значит сервер просто запущен у меня на на машине как консольное приложение. Далее запускается клиент на 127.0.0.1 и на определённый порт. Сервер палит это дело, цепляет клиент и по tcp начинает слать в ему данные. Есть какие-нибудь мысли по этому поводу?
PM MAIL   Вверх
tolkien
Дата 12.12.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: нет
Всего: 4



Где тут в вашей цепочке CGI и Apache?
PM MAIL   Вверх
shamber
Дата 12.12.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



а perl тут как связан?
PM MAIL Jabber   Вверх
FlakeMusic
Дата 12.12.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 18.3.2008

Репутация: нет
Всего: 1



Я и говорю, что сервер перестаёт цеплять клиент, если его запускать через браузер как cgi.
PM MAIL   Вверх
sir_nuf_nuf
Дата 13.12.2008, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 2
Всего: 31



вы случаем не сервер из под CGI запускаете ? (ну так на всякой случай - на форуме разное бывает =))

а вообще все просто  - вставляйте отладочные сообщения в код клиента. 
Кстати, а что клиент вообще делает ? он долго общается с сервером ? может apache его по таймауту убивает ?


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
tolkien
Дата 13.12.2008, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: нет
Всего: 4



У вас сервер цепляет клиент без запроса клиента? Думаю такого быть не может.  Значит если клиент не цепляется сервером, то он не подключается к серверу и ничего ему не отправляет. Для начала посмотрите лог ошибок Apache. Если cgi скрипт завершился ошибкой там должна быть соответ. запись. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1205 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.