Jump to content

Взаимодействие C# с веб-сервером или с php


Recommended Posts

Есть приложение написаное на C# которое должно работать на windows-сервере.

Данное приложение должно быть либо ядром приложения на php либо быть самостоятельным движком, тут собственно мне всеравно, пишу пока только ядро, оба языка хорошо знаю.

Задача связать данное приложение как либо с браузером пользователя, естественно хочется упростить себе задачу и использовать веб-сервер apache

Вариант работающий через php думаю будет более медленным, но тоже приемлем. Хотя тут у меня возникает такая проблема, что криво работает библиотека сокетов для пхп скомпилированая под WinXP (та же библиотека скомпилированая под убунтой работает нормально). Собственно php у меня не принимает ответ от C# приложения. Собственно есть ли другие быстрые способы связи C# и php?

Как второй вариант мною расматривалось работа вообще без php. Но тут я незнаю, как подключить C# к apache. Из C# нужно получать от браузера http заголовки, post данные, при ответе возможность править отправляемые заголовки и собственно выводить документ.

Вообщем хелп, пока я от отчаяния не встроил собственный маленький веб-сервер в свою прогу

Link to comment
Share on other sites

Привет,

Во первих, 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

идея с COM понравилась, но так понимаю надо гдето прописать свое C# приложение в системе чтобы php мог до него "дозвониться".

И вот еще что смущает, во всех примерах на php.net скрипт запускает новый экзэмпляр приложения. А мне надо чтобы C# приложение работало постоянно.

Возможно стоит расписать задачу полнее:

Есть большая локальная сеть (несколько филиалов с множеством компьютеров).

На сервере (лицензионная windows 2008 сервер) стоит мое C# приложение

Клиенты из сети должны получать доступ к клиентской части данного приложения посредством браузера (написание клиентского приложения заказчика не устраивает, влом устанавливать наверно на несколько тысяч машин :blink: )

сторонний веб-сервер я хочу использовать, так как в нем уже реализованы функции взаимодействия с браузером через http(s) если никто ничего дельного не посоветует придется встраивать примитивнейший свой :D

php я хочу использовать, так как он лучше работает с автаризацией через http чем тоже написаное собственноручно + есть наработки системы авторизации, что опять же ускоряет работу.

Link to comment
Share on other sites

идея с 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

А что делаеть сервер (C#) и насколько можно изменить начин его работы

Например чтоб скажете об открытие сокета с PHP к C#, PHP передаеть запрос, C# ответь, PHP передаеть ответ в виде HTML?

сервер обрабатывает данные, синхронезирует работу нескольких клиентов с одними и теми же данными, делает резервные копии данных в файлы. нечто вроде узконаправленой базы данных с доп функционалом.

php отправляет ответ в виде xml

браузер клиента получает его через ajax

Link to comment
Share on other sites

А сервер как получаеть данные и ? Я чувствую PHP здесь будеть proxy и комуникация по сокету буден не плохое решение... :)

Link to comment
Share on other sites

Изначально собирался делать связь между php и C#

но проблема в том что у меня криво компилится под виндой библиотека php_sockets.dll

может подскажите ссылку на скачивание компилированой?

Оффтоп
p.s. а вы вообще спите? :) или бессоница как и у меня?
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...