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