Klien TCP / Server di Cisco EEM 3.0


9

Saya mencoba mengatur soket klien / server di Cisco EEM 3.0 TCL dengan iOS versi 12.4 (24) T8 (ini baru-baru ini ditingkatkan untuk menentukan apakah masalahnya EEM ver).

Saya memiliki dua contoh skrip Tcl berikut (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 ditugaskan ke loopback.

Ketika saya menunjukkan port mendengarkan melalui perintah "show control-plane host open-ports", port server 12345 sedang mendengarkan, tetapi skrip klien tidak menghasilkan output apa pun. Telnet ke router (melalui antarmuka fisik) ke port 12345 mengakibatkan koneksi ditolak. Tidak ada ACL yang diaktifkan.

Script ini bekerja dari komputer Windows XP yang menjalankan ActiveTCL 8.5.

Apakah ini fitur bug atau keamanan dalam EEM 3.0? Apakah ada perintah atau pengaturan tambahan yang diperlukan untuk mengaktifkan soket TCP dalam EEM 3.0?


Apakah ada jawaban yang membantu Anda? jika demikian, Anda harus menerima jawabannya sehingga pertanyaan tidak terus muncul selamanya, mencari jawaban. Atau, Anda bisa memberikan dan menerima jawaban Anda sendiri.
Ron Maupin

Jawaban:


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.