龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4101|回复: 8

可以尝试做个聊天软件

[复制链接]

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
发表于 2017-9-10 01:16:19 | 显示全部楼层 |阅读模式
可以尝试做个5千人聊天软件试试,论坛每人一个账号,也可以测试下龙芯服务器做聊天软件效果,或拿3a3000做聊天服务器看看效果,效果好,可以做下去,等QQ或虚拟机装QQ都太被动。

84

主题

465

帖子

44万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
440441
发表于 2017-9-10 04:16:43 | 显示全部楼层
是用开源的什么聊天软件吗 有什么推荐的?

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:33:24 | 显示全部楼层
喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件。喧喧官网:http://xuanxuan.chat

为什么来做喧喧?

我们在做然之协同办公系统的时候,就在寻找轻量级、开源、跨平台、容易开发的聊天软件解决方案。但很遗憾的是我们找了一圈都不太靠谱。有很多开源的解决方案依赖包太多,安装部署各种问题。还有普遍的客户端聊天软件都是用传统的GUI方式编写,界面一般,二次开发困难。国内很多做聊天软件,伪开源居多,各种限制。

找不到合适的轮子,就自己来做一个吧。这个项目从2015年底左右就已经启动了。当时的技术方案是用的nw.js。一直是内部在测试,没有正式对外发布。今年春节过后,我们迁移到了electron平台上面,于2017年2月22日正式发布了第一个版本。

喧喧的定位

喧喧定位是企业内部的轻量级的聊天软件。为了让喧喧足够轻量级,客户端软件使用了html5的技术,服务器端使用php原生的socket来做server。喧喧以文字和图片交流为主,不提供语音、视频和远程控制等功能(这些QQ已经足够好了)。喧喧可以当作协同软件的一个延伸和补充。

喧喧足够轻量级

喧喧的客户端使用html5技术,和服务器端通讯使用socket,附件的上传下载使用http协议。
喧喧的服务器端使用了PHP的socket模块,几百行代码。(socket模块在windows上面也可以跑)。
喧喧的服务器端现在和然之协同绑在一起,我们也把服务器端的功能独立出来来,大家可以独立部署。
喧喧的附件上传下载借助webserver来避免消息的阻塞。消息存储使用mysql,表结构也非常简单。

所以说喧喧是一个已经实现基础功能的,跨平台的,轻量级的,非常容易进行二次开发的开源聊天解决方案!



功能特色

聊天:和服务器上的任何用户开聊,收发表情、图片、截屏、文件样样在行;

讨论组:一个人讨论的不过瘾?随时邀请多人组建个性讨论组;

公开频道:将讨论组公开,任何感兴趣的人都可以加入进来;

通知及提醒:与系统桌面环境集成,即时收到新消息通知;

会话管理:将任意会话(包括讨论组和频道)置顶,精彩内容不容错过,还可以重命名讨论组、为讨论组设置白名单及浏览会话的所有消息历史记录;

通讯录:浏览企业成员信息;

轻量级服务器端:轻松搭配然之协同使用。

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:37:13 来自手机 | 显示全部楼层
Let's Chat 是一个类似 Slack 的团队聊天软件,基于 Node.js 和 MongoDB 开发,易于发布,适合中小型团队,支持 LDAP/Kerberos 认证,提供 REST 风格 API 和 XMPP 支持。

特性:

BYOS 独立软件,可安装到公司内部

支持 LDAP/Kerberos 认证

XMPP 多用户聊天

多个聊天室

支持桌面提醒

支持使用 @ 提到某人

可以在聊天中嵌入图片

支持文件上传

好友功能

RESTful API

提供聊天历史记录

使用 MIT 宽松许可证

可直接安装到本地,或者通过 Docker, Vagrant 和 Heroku 安装。

界面截图:

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:40:06 | 显示全部楼层
ssh-chat 是一个使用 Go 语言编写的定制 SSH 服务器,当你连到该服务器时就会进入聊天模式,就好像以前的终端 BBS 系统一样。

你可以通过下面命令来尝试该服务:

$ ssh chat.shazow.net
使用方法:

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose   Show verbose logging.
  -b, --bind=     Host and port to listen on. (0.0.0.0:22)
  -i, --identity= Private key to identify server with. (~/.ssh/id_rsa)

Help Options:
  -h, --help      Show this help message
也可以通过 Docker 来运行:

$ docker pull alvin/ssh-chat
$ docker run -d -p 0.0.0.0your host machine port):2022 --name ssh-chat alvin/ssh-chat

#or
$ docker build -t (your-docker-username)/ssh-chat .

#run
$ docker run -d -p 0.0.0.0your host machine port):2022 --name ssh-chat (your-docker-username)/ssh-chat
连接后聊天的截图:

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:42:13 | 显示全部楼层
使用PHP+Swoole实现的网页即时聊天工具。

全异步非阻塞Server,可以同时支持数百万TCP连接在线

同时支持websocket+comet2种兼容协议,可用于所有种类的浏览器包括IE

拥有完整的UI界面

支持单聊/群聊/组聊等功能

支持发送表情

支持永久保存聊天记录

基于Server PUSH的即时内容更新,登录/登出/状态变更/消息等会内容即时更新

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:44:33 | 显示全部楼层
p2pvc 是一个点对点的彩色终端视频聊天软件,依赖:

OpenCV

PortAudio

ncurses

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:45:31 | 显示全部楼层
phpMyChat 是一个易于安装和使用的聊天室应用程序,采用 PHP 开发。使用数据库存储聊天信息,支持包括 MySQL 、 PostgreSQL 以及其他 ODBC 兼容的数据库系统,支持类 IRC 聊天命令 以及超过 37 种翻译的语言。

52

主题

125

帖子

4661

积分

论坛元老

Rank: 8Rank: 8

积分
4661
 楼主| 发表于 2017-9-10 09:47:12 | 显示全部楼层
可以到oschina软件库里找找。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-5-2 21:35 , Processed in 0.112625 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表