go通信

go实现的简易TCP的客户端和服务器

戏子无情 提交于 2020-01-07 17:50:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天介绍golang版本的通信基础:基于TCP的客户端和服务器实现,参考书籍:The Way To Go 那时学习java的时候也是做过通信的,当时是socket编程,服务器监听某一个端口,然后客户机去连接,简单的聊天室就实现了。后来有变成多线程的聊天室,可以进行群聊什么的了,后期可以传图片传音乐,加上UI那一块儿,山寨QQ就OK了。现在我来用golang实现一下简易的聊天室,实现了客户机连接服务器,给服务器发消息,服务器接受消息,客户机退出,服务器可以收到退出信息,以及多个客户机同时连入一个服务器。主要的思路和java一样的,服务器监听某一个端口,客户机去连接,然后发送消息就OK了。上代码了。 package main //服务器端 import ( "fmt" "log" "net" //支持通讯的包 ) //开始服务器 func startServer() { //连接主机、端口,采用tcp方式通信,监听7777端口 listener, err := net.Listen("tcp", "localhost:7777") checkError(err) fmt.Println("建立成功!") for { //等待客户端接入 conn, err := listener.Accept()