আমি সিসকো ইইএম 3.0 টিসিএলে আইওএস সংস্করণ 12.4 (24) টি 8 দিয়ে ক্লায়েন্ট / সার্ভার সকেট স্থাপন করার চেষ্টা করছি (সমস্যাটি EEM ver কিনা তা নির্ধারণ করার জন্য এটি সম্প্রতি আপগ্রেড করা হয়েছিল)।
আমার কাছে নিম্নলিখিত দুটি উদাহরণ টিসিএল স্ক্রিপ্ট রয়েছে (রেফার: http://wiki.tcl.tk/15315 )
Server.tcl:
::cisco::eem::event_register_none maxrun 120
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*
proc accept {chan addr port} {
puts "$addr:$port says [gets $chan]"
puts $chan goodbye
close $chan
}
socket -server accept 12345
vwait forever
Client.tcl:
::cisco::eem::event_register_none maxrun 20
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*
set chan [socket 10.0.0.2 12345]
puts $chan hello
flush $chan
puts "10.0.0.2:12345 says [gets $chan]"
close $chan
10.0.0.2 একটি লুপব্যাকের জন্য বরাদ্দ করা হয়।
আমি যখন "শো কন্ট্রোল-প্লেন হোস্ট ওপেন-পোর্ট" কমান্ডের মাধ্যমে শ্রবণ পোর্টগুলি দেখি, 12345 এর সার্ভার পোর্টটি শুনছে, তবে ক্লায়েন্ট স্ক্রিপ্ট কোনও আউটপুট উত্পাদন করে না। রাউটারের একটি টেলনেট (একটি শারীরিক ইন্টারফেসের মাধ্যমে) 12345 পোর্ট করার জন্য কোনও সংযোগে ফলাফল প্রত্যাখ্যান করা হয়েছে। কোনও এসিএল সক্ষম করা নেই।
এই স্ক্রিপ্টগুলি অ্যাক্টিভটিসিএল 8.5 চালিত একটি উইন্ডোজ এক্সপি কম্পিউটার থেকে কাজ করে।
এটি EE 3.0 এর মধ্যে কোনও বাগ বা সুরক্ষা বৈশিষ্ট্য? EEM 3.0 এর মধ্যে টিসিপি সকেট সক্ষম করার জন্য কি কোনও অতিরিক্ত আদেশ বা সেটিংস প্রয়োজন?