2016-03-10 1 views
-2

В рамках моего проекта по выпуску, я должен сделать web application, который подключается к проприетарному оборудованию Nokia. Это архитектура моего проекта.PHP-проект: подключение Telnet к Nokia Equipements (MSS) с помощью PHP и взаимодействие данных с базой данных через telnet

  • Можно ли сделать этот проект с к языку PHP: Могу ли я подключить к оборудованию с PHP Повсеместно TelNet

  • и руки «1» Может ли база данных через PHP взаимодействовать с оборудованием с telnet

Просто, чтобы знать, что я никогда не развивал никаких проблем в php, даже при разработке веб-приложений.

Спасибо заранее

+0

Я считаю, что ваша архитектура должна выглядеть как звезда с веб-приложением посередине. – akasummer

ответ

0

Существует PHP-библиотека телнет вы можете его использовать that.Refer по ссылке ниже http://www.geckotribe.com/php-telnet/

+0

Спасибо за ваш ответ 1-я видел ссылку на самом деле соединение, которое я получил, но после этого странный персонаж 2-соединение осталось так долго, чтобы дать ответ3 –

0

Короткий ответ нет, Вы не можете иметь Web application в Подключение PHP к telnet. Причина, по которой сервер, который работает впереди (Apache/nginx), вызывает скрипт PHP каждый раз, когда есть запрос, и имеет период ожидания по умолчанию. Таким образом, соединение telnet будет блокировать вашу веб-страницу. Теперь я понимаю, что вы пытаетесь создать PHP-приложение и хотите, чтобы какое-либо соединение telnet отображалось/хранилось в базе данных. Правильный способ с моей точки зрения сделать это - сделать два приложения: один - ваш сайт PHP, а другой может быть оберткой вокруг telnet-сервера. Приложение telnet будет работать как служба, в отличие от приложения Php, потому что вам нужно поддерживать соединение. Что касается получения данных telnet в php app/dbs, может быть много методов. Я перечисляю некоторые из них для вас.

  1. Технологические трубопроводы в PHP взаимодействовать с телнет приложение
  2. сделать обертку веб-службы вокруг телнет и использовать завиток в PHP для извлечения INFO
  3. [Рекомендуется, если вы хотите в д.б.н.] Непосредственно добавить содержимое из telnet в базу данных.

Вышеупомянутый ответ: если вы хотите использовать PHP для создания приложения. Если это не так, посмотрите на GNU microhttpd server. Это можно использовать, чтобы делать то, что вы пытаетесь с гораздо большим контролем.

+0

Спасибо за ваш ответ. Фактически, я очищаю свою идею по-другому: мне нужно разработать веб-приложение, которое подключается к оборудованию по протоколу Telnet, собирает информацию, необходимую затем, а затем помещает в базу данных, затем проконсультируется с базой данных, чтобы получить информацию, необходимую мне для создания какой-либо статики. Я сделал некоторые исследования, которые я нашел сокеты в PHP. Я пробовал некоторые коды, но когда я их выполняю, он остается слишком длинным, и я не уверен, правильно ли это. Должен ли я продолжать этот путь или попробовать другой язык, как JEE или .NET? Какой язык подходит для этого проекта. Заранее спасибо –

+0

Привет, язык может быть любым, даже PHP, поскольку он поддерживает сокеты.Проблема в том, что вам нужно создать веб-страницу, а в php с apache/nginx это немного усложняется, потому что скрипт вызывается каждый раз и имеет тайм-аут. Я бы порекомендовал, что если у вас есть опыт работы с C++, перейдите с этим или python, если вы только что начали. Теперь эти два языка предназначены только для telnet. Вы можете сохранить эти данные в базе данных для сайта PHP, чтобы получить доступ к тому, что было бы проще. Другой способ - использовать метод Pub/Sub, такой как ZMQ, но я бы рекомендовал упростить вещи, чтобы избежать путаницы. :) – georoot