想写一个类似QQ这样的软件!我在学c++,请大虾们问还要学什么?还要看哪方面的书?

想写一个类似QQ这样的软件!我在学c++,请大虾们问还要学什么?还要看哪方面的书?顺便QQ如何实现聊天的?... 想写一个类似QQ这样的软件!我在学c++,请大虾们问还要学什么?还要看哪方面的书?顺便QQ如何实现聊天的? 展开
 我来答
百度网友05ca588
2013-08-09 · 超过19用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:49.5万
展开全部
我也写过简单的聊天系统,主要学习的就是windows编程,学习里边控件的使用,有dialog的控件、自定义控件;还有消息的处理入系统消息和自定义消息,尤其是自定义消息用的很多;
然后就是网络编程即socket编程,网上例子很多,去csdn上都可以下载到很多,可以学习的时候模仿着学习。
当时我学习windows编程时看的孙鑫的windows编程教程,都可以下载到的。
如何实现聊天,分为两种,直接点对点或经过服务器转发。其实就是socket的接收和发送,没有太复杂,当然想要做得好就得费一番力气,使得像QQ一样更人性化那得下功夫呐~~我们当时只要实现互相聊天就可以了~
追问
那么我们登陆QQ时,腾讯会验证我们的账号密码,请问那些账号是怎么保存的?保存在哪儿?
追答
账号和密码都是保存在服务器里边啊,一般像这种大型的肯定都是用数据库保存了,如果我们自己写小的聊天程序那可以用文件保存,也可以用小的数据库。
过程就是:你输入了账号和密码,然后点击登录,(一般在客户端会有初步检查,如账号、密码不能为空等)那么客户端程序会把你输入的账号和密码发送给服务器,服务器会首先在数据库检查是否存在此账号,是的话就会在查看密码是否正确,如果都正确就发送给客户端如OK类的消息提示你可以登录了,否则就发送如false的消息提示你无此账号或者密码错误。这个就是登录的一般过程。
通过服务器转发消息过程:就是你发送的时候客户端把你的账号、接受者账号、消息内容等发送给服务器,服务器会查看你消息体的接受者账号,然后把消息内容发给接受者。
去csdn下载一些简单的聊天程序,模仿学习,然后把基础的都会了(windows编程、socket编程等)就可以自己写,也可以参考下载的复杂的聊天程序。由小到大慢慢来吧
xhm1287383346
2013-08-09 · TA获得超过431个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:146万
展开全部
这个你还是去csdn等比较有名的论坛里问问吧,那里面大神比较多!祝福你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e7ebc6a
2013-08-09 · TA获得超过215个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:274万
展开全部
你需要学习windoes编程,简单的说就是会使用各种ui控件,还需要懂一点网络方面的知识,简单来说就是socket编程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0天明的明天0
2013-08-09 · TA获得超过3560个赞
知道小有建树答主
回答量:2727
采纳率:0%
帮助的人:1168万
展开全部
你以为QQ是白菜?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式