最近,将go语言的基础学习了一遍,感觉还得多练练才能拿得动这门语言;
在TCP通信编程基础上,将一些杂七杂八的东西(channel/defer/range/routinue/select/switch)都添进去tcp server端,tcp client端还保留比较原始的部分;
在下一篇中,计划将面向对象思想加到tcp client端。
TCP基础就不介绍了,直接上代码,代码是有些问题,不妨碍知识点的应用和理解
tcp server端
package main
import (
"fmt"
"net"
"strings"
// "time"
)
var exit_all = make(chan string)
func recv_msg(conn net.Conn, quit chan<- int) {
defer func() {
quit <- 0
}()
for {
recv_buf := make([]byte, 1024)
lenght, err :