项目简介
本项目是基于Go语言开发的简单即时通信(IM)系统,利用TCP Socket实现通信。服务端会监听本地IP地址的指定端口,等待客户端的连接与请求,具备用户上线广播、消息广播、在线修改用户名、超时强踢、用户间私聊等功能。
项目的主要特性和功能
- 用户上线广播:新用户连接时,系统会广播其上线信息。
- 用户消息广播:用户发送的消息会被广播给所有在线用户。
- 在线修改用户名:支持用户在线修改自己的用户名。
- 超时强踢:若用户在一定时间内无活动,系统自动断开其连接。
- 用户间私聊:用户可向指定的其他用户发送私聊消息。
安装使用步骤
假设用户已经下载了本项目的源码文件。
步骤一:运行服务端程序
- 打开终端,进入包含
main.go
、server.go
和user.go
等文件的目录。 - 运行命令
go run main.go
启动服务端程序,服务端将监听本地IP地址的默认端口(如8888)。
步骤二:运行客户端程序
- 在另一个终端或命令行工具中,进入包含
client.go
文件的目录。 - 运行命令
go run client.go
启动客户端程序,输入服务器的IP地址和端口号(如localhost:8888)。 - 按提示操作,如选择公聊模式、私聊模式、更新用户名等。
注意:此项目是简单示例,用于学习和演示。在实际生产环境使用前,需进行充分的安全性和性能优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】