Go语言实现的并发聊天室(一)
主协程:负责监听、接收用户连接请求,建立通信关系。
HandleConnect协程:负责处理用户连接。
Manager协程:负责监听Message通道中数据变化。
Message通道:负责传递用户消息。
Client结构体:保存客户端的信息。
map集合:键代表客户端IP,值为该客户端的数据通道,用来针对该客户端的消息传递。
WriteMsgToClient协程:负责向指定用于发送消息。
主协程:负责监听、接收用户连接请求,建立通信关系。
HandleConnect协程:负责处理用户连接。
Manager协程:负责监听Message通道中数据变化。
Message通道:负责传递用户消息。
Client结构体:保存客户端的信息。
map集合:键代表客户端IP,值为该客户端的数据通道,用来针对该客户端的消息传递。
WriteMsgToClient协程:负责向指定用于发送消息。