我正在尝试使用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'))
}