Telnet


เรื่องเล็กๆ น้อยเกี่ยวกับ telnet เนื่องจากระหว่างเขียน https://github.com/mossila/go-chat-simple ไอ้เจ้าตัวนี้อยู่แล้วทดสอบ socket บ่อยๆ ด้วย telnet แล้วก็พบว่าเราเข้าใจอะไรบางอย่างผิดมาตลอด(ที่คนอื่นอาจจะรู้มานานและ) ซึ่งนั้นก็คือ


telnet localhost 1234
Trying ::1...
Connected to localhost.
Escape character is '^]'.
test
Hello
^]
telnet>

ไอ้จังหวะที่เรา ^](control + ]) เนี่ยมันไม่ได้ตัด connection นะ, ผมนี่ก็โง่อยู่นะว่าเอ๊ะทำไมโปรแกรมผมทำไมมัน handle close connection ไม่ได้ซะที

ที่แท้ถ้าเรากด Escape character แล้วมันยังไม่ออกครับสามารถกลับไปส่งหรือรับข้อความใน telnet ต่อได้เลยด้วยการกด enter 1 ที, ส่วนถ้าเกิดว่าเราจะออกนั้นก็ง่ายๆ แค่ ctrl+C หรือไม่ก็ ctrl+D หลังจากที่กด escape character แล้วเท่านั้นเอง


$ telnet localhost 1234
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Hello 1
^]
telnet>
Hello 2
^]
telnet> ^C
$


$ go run version4/main.go 1234
Hello 1
Hello 2
EOF
^Cexit status 2
$

ปล. จดบันทึกความโง่ ใครรู้อยู่แล้วให้ข้ามไป

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s