VMS :: ICC.

واجهة خدمة أنظمة VMS ICC
التحميل الان

VMS :: ICC. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Dan Sugalski
  • موقع ويب الناشر:
  • http://search.cpan.org/~ewilhelm/

VMS :: ICC. العلامات


VMS :: ICC. وصف

واجهة خدمة أنظمة VMS ICC VMS :: ICC هي وحدة بيرل توفر واجهة في خدمات الاتصالات داخل Intracluster.new_service تسجل خدمة في الكتلة. يتم اختيار المعلمات Service_name، Logical_Name و Logical_Table كلها اختيارية - إذا تركت واحدة أو أكثر، أو نقلها كمستمر، فستستخدم VMS :: ICC القيم الافتراضية. نظرا لأن اتخاذ اتصالات تتم في إجراءات AST، وليس هناك طريقة جيدة لتسجيل روتين Perl AST، فإن VMS :: ICC يقبل تلقائيا أي طلب اتصال وتضعه على قائمة انتظار داخلية. يقتصر قائمة الانتظار حاليا على 25 إدخالات، وأي طلبات اتصال مصنوعة بينما سيتم رفض قائمة الانتظار ممالية. (استدعاء القبول_connection من بيرل يأخذ طلب اتصال قبالة قائمة الانتظار الداخلية، وفتح فتحة للاتصال الوارد آخر) هذا إرجاع العددية التي تمثل هذه الخدمة المعينة، على الرغم من أن العددية غير مستخدمة ولا يمكن أن يكون لدى البرنامج خدمة مفتوحة واحدة فقط في وقت واحد، يقبل Accept_Connection اتصال وإرجاع مؤشر عليه، أو UNDEF إذا لم يكن هناك أي اتصالات معلقة. المعلمة Service_Handle هي نفسها ما الذي تم إرجاعه بواسطة New_Service، على الرغم من أنه يتم تجاهله حاليا. يفتح popen_connection اتصال بخادم هناك في مكان ما. يجعل الاتصال بالخدمة التي حددتها، اختياريا على العقدة التي حددتها. (إذا لم يتم تمرير معلمة عقدة، فإن خدمات المحكمة الجنائية الدولية تختار من بين جميع الخدمات المسجلة بهذا الاسم في الكتلة) Read_Data يقرأ رسالة من الاتصال المحدد. سيمنع هذا في انتظار وصول رسالة إلى الاتصال المحدد. حاليا الرسائل تقتصر على كحد أقصى 1000 بايتات .WRITE_DATA يكتب البيانات إلى الاتصال المحدد. يتم تحويل Scalar البيانات إلى سلسلة (إذا لم تكن بالفعل واحدة) وإرسالها إلى الطرف الآخر. إذا تم تعيين علامة ASYNC، فسيتم إرجاع هذا على الفور، وإلا فإنه كتل حتى يتم قراءة الرسالة في الطرف الآخر. يغلق Close_Connection Connection.Delete_Service deregisters الخدمة وتغلق أي اتصالات معلقة ولكن غير المعتمدة. يتحول derebug. منطق. هذا يأخذ عدد صحيح. BIT 0 يتحول في تتبع، يتحول Bit 1 إلى رسائل حالة خدمة النظام، والبعض 2 يتحول إلى Generall Chatty Stuff.synopsis استخدام VMS :: ICC؛ $ service_handle = new_service ($ service_name، $ logical_name، $ logical_table)؛ $ connection_handle = قبول_connection ($ service_handle)؛ $ connection_handle = open_connection (خدمة $، العقدة $)؛ بيانات $ = read_data ($ connection_handle)؛ $ الحالة = Write_data ($ connection_handle، $ البيانات، $ async)؛ $ الحالة = close_connection ($ connection_handle)؛ $ الحالة = delete_service ($ service_handle)؛ old_debug = vms :: ICC :: Debug ($ new_level)؛ متطلبات: perl. محددات: الآن الآن يمكن للبرنامج تقديم خدمة واحدة فقط في وقت واحد. هذا قيود قد يتم رفعه في المستقبل. من غير الممكن الانتظار على اتصالات متعددة للبيانات، على الرغم من أنه قد يتم أيضا رفع هذا القيد في المستقبل. (أو يمكنك استخدام المواضيع إذا كنت تفضل)


VMS :: ICC. برامج ذات صلة