我正在尝试使用go-telnet库制作telnet客户端。我可以连接到服务器,但是我希望收到一些数据,以便使用用户名和密码登录。
但是我没有收到任何消息。到目前为止,我所能做的只是向服务器发送一条消息,然后服务器将其打印出来。
如果我使用常规的telnet客户端进行连接,我要做的第一件事就是使用用户名和密码登录。我想使用自己的客户端来复制它。
我在GitHub上没有看到有关如何发送或接收消息的任何示例,所以我有点困惑。
这是我当前的代码:
func main() {
err = telnet.DialToAndCall("192.168.206.226:23", caller{})
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}
type caller struct {}
func (c caller) CallTELNET(ctx telnet.Context, w telnet.Writer, r telnet.Reader) {
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
}
连接时,我还需要执行其他步骤吗?还是我做错了?
编辑(阅读部分):
//var data []byte
for {
//numBytes, err := conn.Read(data)
reader := bufio.NewReader(os.Stdin)
fmt.Println(reader.ReadString('\n'))
}
此线程的年龄要大得多,但是您找到了解决登录telnet的解决方案吗?我面临着同样的问题,找不到太多。请帮助