嗨,我想学习一些Golang套接字编程。我正在跟随这个教程:
http://synflood.at/tmp/golang-slides/mrmcd2012.html#1
这是教程的最终结果,全部在一个页面上展示。 https://github.com/akrennmair/telnet-chat/blob/master/03_chat/chat.go
我对如何编写此程序的客户端感到困惑。我创建了一个连接并拨号到与服务器运行的相同的端口/IP,但从那里我不知道怎么做。我有一个新创建连接的read()和write()函数,但不知道在哪里限制读取或其他任何东西。考虑到文本输入在服务器中处理,我想我只需要进行某种读取操作即可?
package main
import (
"bufio"
"fmt"
"net"
"os"
)
func main() {
conn, err := net.Dial("tcp", "127.0.0.1:6000")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
for {
fmt.Println(bufio.NewReader(conn).ReadString([]byte("\n")))
}
}