Golang实现的聊天程序服务端和客户端代码分享
实现逻辑 1、Golang 版本 1.3 2、实现原理: 1、主进程建立TCP监听服务,并且初始化一个变量 talkChan := make(map[int]chan string) 2、当主进程ACCEPT连接请求后,利用go 启动一个协程A去维持和客户端的连接,把taokChan带入到协程里 3、和客户端建立连接的协程A,发送消息给客户端,使其发送自己的用户信息。 4、协程A在收到客户端发送的用户信息后,建立一个此用户对应的管道 talkChan[uid] = make(chan string) 5、协程A再启动一个协程A1去专门用来读取客户端发送的消息,并且用来判断
下载地址
用户评论