Golang的socket编程(三):并发Server-Client

马谦马谦马谦 2017年9月13日20:44:11 发表评论
文章最后编辑于:2017-11-18 16:45:23

一、概述

上一篇实现了一个server和client通信,完成了小写转大写的功能,但是是一个单任务式的响应:客户端发送连接接收响应,程序结束;服务端则接收数据响应数据也结束!就实际需要而言,并没有很大的用处,所以现在我们就给客户端和服务端添加上并发功能。

逻辑其实很简单,就是利用golang的gorutine,一旦来新的连接,就开启一个gorutine去处理,然后响应,直到客户端关闭连接。

二、服务端

三、客户端

四、运行

此时,我们开启一个服务端,开启两个客户端进行测试:

Golang的socket编程(三):并发Server-Client

Golang的socket编程(三):并发Server-Client

Golang的socket编程(三):并发Server-Client

至此,一个完美的多并发服务端就完成了!

本文共执行47次查询,耗时0.535秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: