मैं IOS संस्करण 12.4 (24) T8 के साथ सिस्को ईईएम 3.0 टीसीएल में क्लाइंट / सर्वर सॉकेट स्थापित करने का प्रयास कर रहा हूं (यह हाल ही में यह निर्धारित करने के लिए अपग्रेड किया गया था कि क्या समस्या ईईएम वेर थी)।
मेरे पास निम्नलिखित दो उदाहरण Tcl स्क्रिप्ट्स हैं (Ref: 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 परिणामों को पोर्ट करने के लिए राउटर से एक टेलनेट (एक भौतिक इंटरफ़ेस के माध्यम से) ने इनकार कर दिया। कोई ACL सक्षम नहीं हैं।
ये स्क्रिप्ट ActiveTCL 8.5 चलाने वाले Windows XP कंप्यूटर से काम करती हैं।
क्या यह ईईएम 3.0 के भीतर एक बग या सुरक्षा सुविधा है? EEM 3.0 के भीतर टीसीपी सॉकेट्स को सक्षम करने के लिए क्या कोई अतिरिक्त कमांड या सेटिंग्स आवश्यक हैं?