go-telnet icon indicating copy to clipboard operation
go-telnet copied to clipboard

How to Read data unblock?

Open zhougb3 opened this issue 5 years ago • 1 comments

Now I use telnet.DialTo to get a conn.I use this conn to Read bytes using the function conn.Read().However,it is blocked.How can I solve this problem,thank you! Idon't know how many bytes i will receive.ButI want to receive all of them

zhougb3 avatar Mar 08 '19 11:03 zhougb3

I did some testing on this problem. I was using an expect library on top of the telnet connection. The issue I saw was that the reiver telnet connection would block forever until all bytes are available.

I solved this using a different telnet library https://pkg.go.dev/github.com/ziutek/telnet

I tested ziutek's library by making a simple telnet server that just sends a simple message when clients connect, and could see on Read() with zuitek any unavailable bytes will be set to 0 (eager read), while the reiver connection will block.

calvincramer avatar Jan 08 '24 18:01 calvincramer