Перейти к содержанию
СофтФорум - всё о компьютерах и не только

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


Рекомендуемые сообщения

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Привет,

Во первих, C# можно, через ASP.NET, пользувать для веб програме. Хотя не знаю как стоить вопрос о Apache :)

Можно в PHP пользувать COM. Почитайте еще и об .NET (увидел ссилку в php.net)

http://us3.php.net/manual/en/book.dotnet.php

Последний вариант: если PHP и C# на одном компютере, пользуват passthru чтоб виполнять C#

Надеюсь поможеть. Удачи :mad:

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Оффтоп
p.s. а вы вообще спите? :) или бессоница как и у меня?
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...