pvbrowser manual
Back Content Forward

pvdevelop IDE

pvdevelop - это IDE для разработки pvserver-ов, используя C C++ . С pvdevelop Вам не нужно беспокоиться о создании вашего Makefile и Compiling из Sourcecode . Просмотр и редактирование компонентов pvserver-а совершенно не сложное.

Когда Вы выберете меню "File->new pvserver", Вам будет предложено ввести имя и расположение вашего pvserver-а. Вам следует использовать выпадающее меню, доступное при нажатии правой кнопки мыши.

Графически введите вашу конфигурацию. Затем сохраните конфигурацию и перейдите в режим редактирования.

Новый pvserver будет сгенерирован автоматически. Пожалуйста, просмотрите исходный код в pvdevelop, чтобы понять его структуру.

Имеется файл проекта, описывающий исходный код и используемые библиотеки.

Имеется основной (main) файл. В этом файле Вы найдете различные main() функции для INETD и MULTI THREADED pvserver, разделенные командами #ifdef. pvMain - это основная фунция для управлеения одним клиентом. В этой подпрограмме реализован цикл, в котором вызываются доступные маски. Значение, возвращаемое любой маской, определяет какая маска будет показана следом за ней.

Имеется один заголовочный файл, который включен во все исходники pvserver-а.

Масок может быть столько, сколько вы опишете. Исходный код будет сгенерирован автоматически. Скорее всего Вам не придется беспокоиться об этом.

mask_slots может быть столько, сколько вы опишете. Этот заголовочный файл включен в соответствующую маску. Там описаны Ваши локальные данные (DATA) и подпрограммы слотов (slot subroutines)


После того, как начальные шаги пройдены, Вы можете запустить и посмотреть начальную визуализацию с помощью меню "Action->start server" и "Action->start browser".

Ваша задача состоит в том, чтобы занести данные (DATA) и slot<X> для реализации логики Вашего pvserver-а. Мы будем публиковать слоты для часто используемых задач в pvbrowser wiki. Вы можете просто скопировать эти примеры и вставить в Ваш собственный pvserver.

Программирование будет описано в нижеследующих главах.


Back Content Forward