Ф@РТОВЫЙ Posted August 26, 2009 Report Share Posted August 26, 2009 Есть приложение написаное на C# которое должно работать на windows-сервере. Данное приложение должно быть либо ядром приложения на php либо быть самостоятельным движком, тут собственно мне всеравно, пишу пока только ядро, оба языка хорошо знаю. Задача связать данное приложение как либо с браузером пользователя, естественно хочется упростить себе задачу и использовать веб-сервер apache Вариант работающий через php думаю будет более медленным, но тоже приемлем. Хотя тут у меня возникает такая проблема, что криво работает библиотека сокетов для пхп скомпилированая под WinXP (та же библиотека скомпилированая под убунтой работает нормально). Собственно php у меня не принимает ответ от C# приложения. Собственно есть ли другие быстрые способы связи C# и php? Как второй вариант мною расматривалось работа вообще без php. Но тут я незнаю, как подключить C# к apache. Из C# нужно получать от браузера http заголовки, post данные, при ответе возможность править отправляемые заголовки и собственно выводить документ. Вообщем хелп, пока я от отчаяния не встроил собственный маленький веб-сервер в свою прогу Link to comment Share on other sites More sharing options...
Darhazer Posted August 29, 2009 Report Share Posted August 29, 2009 Привет, Во первих, C# можно, через ASP.NET, пользувать для веб програме. Хотя не знаю как стоить вопрос о Apache :) Можно в PHP пользувать COM. Почитайте еще и об .NET (увидел ссилку в php.net) http://us3.php.net/manual/en/book.dotnet.php Последний вариант: если PHP и C# на одном компютере, пользуват passthru чтоб виполнять C# Надеюсь поможеть. Удачи :mad: Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted August 30, 2009 Author Report Share Posted August 30, 2009 идея с COM понравилась, но так понимаю надо гдето прописать свое C# приложение в системе чтобы php мог до него "дозвониться". И вот еще что смущает, во всех примерах на php.net скрипт запускает новый экзэмпляр приложения. А мне надо чтобы C# приложение работало постоянно. Возможно стоит расписать задачу полнее: Есть большая локальная сеть (несколько филиалов с множеством компьютеров). На сервере (лицензионная windows 2008 сервер) стоит мое C# приложение Клиенты из сети должны получать доступ к клиентской части данного приложения посредством браузера (написание клиентского приложения заказчика не устраивает, влом устанавливать наверно на несколько тысяч машин :blink: ) сторонний веб-сервер я хочу использовать, так как в нем уже реализованы функции взаимодействия с браузером через http(s) если никто ничего дельного не посоветует придется встраивать примитивнейший свой :D php я хочу использовать, так как он лучше работает с автаризацией через http чем тоже написаное собственноручно + есть наработки системы авторизации, что опять же ускоряет работу. Link to comment Share on other sites More sharing options...
Darhazer Posted August 30, 2009 Report Share Posted August 30, 2009 идея с COM понравилась, но так понимаю надо гдето прописать свое C# приложение в системе чтобы php мог до него "дозвониться". И вот еще что смущает, во всех примерах на php.net скрипт запускает новый экзэмпляр приложения. А мне надо чтобы C# приложение работало постоянно. Возможно стоит расписать задачу полнее: Есть большая локальная сеть (несколько филиалов с множеством компьютеров). На сервере (лицензионная windows 2008 сервер) стоит мое C# приложение Клиенты из сети должны получать доступ к клиентской части данного приложения посредством браузера (написание клиентского приложения заказчика не устраивает, влом устанавливать наверно на несколько тысяч машин :) ) сторонний веб-сервер я хочу использовать, так как в нем уже реализованы функции взаимодействия с браузером через http(s) если никто ничего дельного не посоветует придется встраивать примитивнейший свой :) php я хочу использовать, так как он лучше работает с автаризацией через http чем тоже написаное собственноручно + есть наработки системы авторизации, что опять же ускоряет работу. А что делаеть сервер (C#) и насколько можно изменить начин его работы Например чтоб скажете об открытие сокета с PHP к C#, PHP передаеть запрос, C# ответь, PHP передаеть ответ в виде HTML? Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted August 30, 2009 Author Report Share Posted August 30, 2009 А что делаеть сервер (C#) и насколько можно изменить начин его работы Например чтоб скажете об открытие сокета с PHP к C#, PHP передаеть запрос, C# ответь, PHP передаеть ответ в виде HTML? сервер обрабатывает данные, синхронезирует работу нескольких клиентов с одними и теми же данными, делает резервные копии данных в файлы. нечто вроде узконаправленой базы данных с доп функционалом. php отправляет ответ в виде xml браузер клиента получает его через ajax Link to comment Share on other sites More sharing options...
Darhazer Posted August 30, 2009 Report Share Posted August 30, 2009 А сервер как получаеть данные и ? Я чувствую PHP здесь будеть proxy и комуникация по сокету буден не плохое решение... :) Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted August 31, 2009 Author Report Share Posted August 31, 2009 Изначально собирался делать связь между php и C# но проблема в том что у меня криво компилится под виндой библиотека php_sockets.dll может подскажите ссылку на скачивание компилированой? Оффтоп p.s. а вы вообще спите? :) или бессоница как и у меня? Link to comment Share on other sites More sharing options...
edde Posted August 31, 2009 Report Share Posted August 31, 2009 Лорд Дмитрий http://www.dll.ru/dll/13408.html Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now