公司想自己开发一款自己的聊天软件,怎么开发,类始于QQ

公司想自己开发一款自己的聊天软件,不能使用任何第三方及时通讯,必须自己写,
我该怎么做,以前都没做过,不了解呀

tcp协议以及多线程

内网最简单了。
反正通常会有自动保存聊天记录的功能,那么直接用数据库好了:
用户表
用户状态表(用户,最后在线时间,新消息数)
消息表(id,发送用户,接收用户,时间,消息,已读状态)

发消息:
1)消息表加一条记录
2)用户状态表给接收用户的新消息数+1

定时(比如每5秒)监控新消息:
1)用户状态表读取自己对应的新消息数
2)如果新消息数不为0
2.1)消息表读取自己的消息并标记为已读
2.2)用户状态表自己对应的新消息数-读取的消息数

定时(比如每分钟)刷新在线状态:
1)用户状态表更新自己对应的最后在线时间
2)读取全体用户状态表,最后在线时间超过一定时间(比如3分钟)视为离线,据此刷新程序中用户列表的在线状态。

网络编程 的思想也值得一学

socket 网络编程

如果只是公司内部使用,人数不多的话不需要考虑高并发问题,随便开源多得是

TCP/IP服务端 客户端 通讯搞呗

了解一下XMPP吧,应该有帮助

收购腾讯,请麻花疼给你打工

初期团队不大的话,可以考虑用第三方即时通讯技术,比如融云、环信、极光IM即时通讯云等等可以去实现的!如果从开始自己写的话,工作量会比较大的,没有一定的实力是很难做起来的

可以考虑用QT,QT可以跨平台开发,比较方便。

信贸通即时通讯是QT开发的,可以网上搜索看看资料,挺不错的。