نت :: SNPP :: الخادم

NET :: SNPP :: Server هو واجهة كائن لإنشاء خوادم SNPP.
التحميل الان

نت :: SNPP :: الخادم الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Al Tobey
  • موقع ويب الناشر:
  • http://search.cpan.org/~tobeya/Net-SNPP-1.17/lib/Net/SNPP/Server.pm

نت :: SNPP :: الخادم العلامات


نت :: SNPP :: الخادم وصف

Net :: SNPP :: Server هو واجهة كائن لإنشاء خوادم SNPP. Net :: SNPP :: Server هو واجهة كائن لإنشاء خوادم SNPP. تقريبا كل ما تحتاجه لإنشاء خادم SNPP الخاص بك هنا في هذه الوحدة. هناك طريقة اتصال () يمكن أن تحل محل الوظيفة الافتراضية بنفسك. معهم. يمكن تجاوز أي أمر SNPP أو يمكن إنشاء جديد / مخصص منها باستخدام Custom_Command (). لتعطيل الأوامر، لا ترغب فقط في التعامل معها، استخدم Disaple_Command (). قد يكون SynopsIsThere ملخصا هنا يوما ما ... MethodsNew () إنشاء Net :: SNPP :: كائن خادم الاستماع على منفذ. بشكل افتراضي، فإنه يستمع فقط على LocalHost (127.0.0.1) - حدد multihomed للاستماع على جميع العناوين أو LocalAddr للاستماع إلى واحد فقط. بلدي $ svr = net :: snpp :: server-> جديد (port => المنفذ للاستماع على bindto => عنوان الواجهة لربطها بعدة multihomed => الاستماع على جميع الواجهات إذا كان True (و Bindto IS Unset) الاستماع => كم الاتصالات المتزامنة للتعامل مع (Somaxconn) # الخيارين التاليين تستخدم فقط بواسطة Handle_Client () MaxErrors => الحد الأقصى لعدد الأخطاء قبل فصل مهلة العميل => مهلة أثناء انتظار البيانات (يستخدم SAGELM))؛ Client () المكالمات تقبل () بالنسبة لك وإرجاع مقبض العميل. هذه الطريقة ستمنع إذا لم يكن هناك عميل في انتظار. المقبض الذي تم إرجاعه هو Subclass من IO :: مقبض، لذلك يجب أن تعمل جميع طرق IO :: مقبض. بلدي عميل $ = $ Server-> العميل ()؛ IP () إرجاع عنوان IP المرتبط بمقبض عميل. طباعة "اتصال من s"، عميل $-> IP ()؛ المقبس () إرجاع مقبض المقبس الخام. هذا موجود بشكل أساسي للاستخدام مع SELECT () أو IO :: SELECT. بلدي $ select = io :: select-> جديد ()؛ $ select-> إضافة ($ server-> مأخذ التوصيل ())؛ متصل () للاستخدام مع مقبض عميل. صحيح إذا كان مقبس الخادم لا يزال على قيد الحياة. قم بإيقاف تشغيل مقبس الخادم. $ Server-> إيقاف التشغيل (2)؛ رد الاتصال () إدراج رد اتصال إلى Server.pm. $ Server-> رد الاتصال ('process_page'، my_function)؛ $ Server-> رد الاتصال ("Validate_Pager_ID"، My_Function)؛ $ Server-> رد الاتصال ("Validate_Pager_Pin"، My_Function)؛ $ Server-> رد الاتصال ('write_log'، my_function)؛ $ Server-> رد الاتصال ('Create_id_and_pin'، my_function)؛ process_page ($ pager_id، الصفحة، results) $ pager_id = $ صفحة = {mess => $، الردود => []،} Validate_Pager_ID (Pager_ID) سيتم حفظ قيمة الإرجاع لهذا الاتصال كمعرف النداء الذي يتم تمريره إلى اتصال Process_PAGE كعنصر القائمة الأولى في الحجة الأولى. validate_pager_pin (Validated_Pager_ID، رقم التعريف الشخصي) القيمة التي تم إرجاعها سيتم حفظ هذا الاتصال كعنصر القائمة الثانية في الوسيطة الأولى إلى Process_Page. الإدخال Pager_ID إلى هذا الاتصال هو الإخراج من Cardate_Pager_ID Callback.note: إذا كنت تهتم حقا بالصندوق، فيجب عليك استخدام هذا رد الاتصال. سيعود رد الاتصال الافتراضي 1 إذا لم يتم تعيين PIN.WRITE_LOGFIRST WALSIONS هو مستوى Syslog UNIX، مثل "تحذير" أو "معلومات". بقية الحجج هي الرسالة. يتم تجاهل قيمة الإرجاع. reate_id_and_pincreate معرف ورقم التعريف الشخصي لرسالة 2way.custom_Command () إنشاء أمر مخصص أو تجاوز أمر افتراضي في Handle_Client (). يجب أن يكون اسم الأمر 4 أحرف أو أرقام. الحجة الثانية هي Coderef التي يجب أن ترجع الأمر نصي، أي "250 موافق" وبعض القيمة "المحددة" لمتابعة حلقة العميل. +++ إذا لم يتم تعيين قيمة، فسيتم قطع اتصال العميل بعد تنفيذ الأمر الخاص بك. +++ إذا كنت بحاجة إلى MSTA أو KTAG، فهذا هو الخطاف الذي تحتاجه لتنفيذها. سيتم تمرير الروتين الفرعي Whitespace. Sub my_msta_sub {My (معرف $، $ كلمة المرور) = @؛ # ... العودة "250 موافق"، 1؛ } $ server-> custom_command ("msta"، my_msta_sub)؛ disaple_command () حدد أمرا لتعطيله في الخادم. هذا مفيد، على سبيل المثال، إذا كنت لا ترغب في دعم أوامر المستوى 3. $ Server-> تعطيل_Command ("2WOWY"، "5502way غير مدعوم هنا")؛ الحجة الثانية هي رسالة خطأ مخصصة اختيارية. الافتراضي هو: "500 أمر غير منفذي، حاول مرة أخرى" handle_client () يأخذ نتيجة خادم $ الخادم> العميل () ويعتني بتحليل إدخال المستخدم. يجب أن يكون هذا قريبا جدا من كونه متوافق مع RFC1861. إذا قمت بتحديد مهلة لتكون شيئا آخر غير 0 في جديد ()، فسيتم استخدام Sigarlm لتعيين مهلة. إذا كنت تستخدم هذا، فتأكد من اتخاذ إشارات في الاعتبار عند كتابة التعليمات البرمجية الخاصة بك. FORK () 'ING قبل الاتصال Handle_Client هو وسيلة جيدة لتجنب إيقاف التعليمات البرمجية التي لا ينبغي إظهارها .Forked_Server () إنشاء خادم في عملية متشعبة. قيمة الإرجاع هي صفيف (أو ArrayRef اعتمادا على السياق) الذي يحتوي على أنبوب للقراءة فقط و PID العملية الجديدة. سيتم كتابة الصفحات التي تم الانتهاء منها إلى الأنبوب كصفيف محدودية من الفاصلة المنقوطة. بلدي (أنابيب $، PID $) = $ server-> forked_server ()؛ خطي $ = $ pipe-> getline ()؛ chomp (خط $)؛ بلدي (PGR، $ pgr، pagedata) = سبليت (/؛ /، $ $)؛ المتطلبات: متطلبات بيرل: perl.


نت :: SNPP :: الخادم برامج ذات صلة

GPP

GPP هو Preprocessor عام مع بناء جملة قابل للتخصيص. ...

264

تحميل