سلام به همه،
من اخیراً سیستم VMS خود را به ارث بردهام و هنگامی که یک برنامه fortran سعی میکند در یک دستگاه TNA معکوس که در انتهای دستگاه آفلاین است بنویسد (مثلاً خاموش، قطع شبکه) با مشکل مواجه میشوم. هنگام استفاده از این موارد هنوز به صورت آنلاین نشان داده می شوند:
> نمایش برنامه نویس tna
(که من معتقدم که متعلق به دستگاه های تلنت معکوس است.)
دستگاههای TNA با استفاده از تابع استاندارد Open() در fortran باز میشوند و با استفاده از تابع write() استاندارد نوشته میشوند.
در حالت ایدهآل، تابع نوشتن یا tcp زیربنایی، به یک شرط وقفه/خطا برخورد میکند و iostat را برمیگرداند که میتوان آن را مدیریت کرد و برنامه میتواند ادامه یابد.
من اسناد موجود در fortran و tcpip را مطالعه کردم اما چیزی که فکر می کنم مرتبط باشد پیدا نکردم.
آیا ایده ای در مورد اینکه چگونه می توانم از هنگ شدن برنامه جلوگیری کنم؟ با تشکر!
دویدن:
OpenVMS 8.4-2
TCPIP V5.7 – ECO5
VSI Fortran V8.3
پوزش می طلبم اگر این مطلب بد بیان/توضیح داده شده است، من هم در زمینه VMS و هم در مدیریت نرم افزار تازه کار هستم.
به سلامتی،
RBW
منبع: https://community.hpe.com/t5/operating-system-openvms/fortran-program-hangs-when-writing-to-offline-reverse-tna-device/m-p/7187802#M105798
تحریریه مجله اچ پی