【发布时间】:2014-06-02 03:34:15
【问题描述】:
您好,我正在尝试学习一些 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")))
}
}
【问题讨论】:
-
TCP 是一种点对点协议,它没有客户端或服务器。客户端/服务器概念是一个与 TCP 无关的应用概念。
标签: sockets networking tcp go client