GO语言网络编程之TCP (v1)

本文介绍了作者在学习Go语言过程中,通过实现TCP服务器和客户端来加深理解。在服务器端,结合了channel、defer、range、routines、select和switch等概念,而客户端则保持简单。作者计划在后续文章中将面向对象思想应用到客户端。
摘要由CSDN通过智能技术生成

最近,将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 :
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值