即时通讯软件的设计(100分)

  • 主题发起人 主题发起人 jfreechart
  • 开始时间 开始时间
J

jfreechart

Unregistered / Unconfirmed
GUEST, unregistred user!
WIN32平台上的即时通讯软件(类似QQ/UC)采用什么结构设计比较合理,谢谢!
 
两层结构基本可以实现(因为没有太多的事务型操作和大量业务计算,所以两层就可以满足通讯要求了),不过要是为了更好的系统安全性,建议使用三层(或更多层)结构,中间层(中间件)的加入是为了增加系统的安全性。把中间层当作用户身份认证层,隔绝用户与数据库的直接连接,从而加大黑客绕过口令验证机制直接登陆后台数据库的难度。
 
做这种软件,没人回在客户端加个 ADO 连接的。
 
同意一楼
 
有没有做过这方面设计的朋友,请指点一二,感激不尽!
 
也同意一楼的,一般的信息如文字比较好实现,如果要加图像和声单,视频等,就复杂了,我想非一个人能完成的.
 
用BS结构[:D]
 
当然不能直接用两层的,腾讯的服务器防范的极严密还老是被黑,直连数据库还不是KILL的更快...服务端需用IOCP,在处理并发数据特别是小数据如登录、验证等操作时最佳,我在局域网内做过压力测试,1000线程并发,10分钟内共发送并接收到102万条信息,正确率100% 另外有些即时通讯软件用的是INDY网络控件,效果还是相当不错的。
 
客户端用indy应该可以,难的应该是服务器端,服务器端要做成可以实现类似集群那样的东西,可能非常麻烦,可以参考jabber协议的开源项目
 
服务器端要做成可以实现类似集群那样的东西
-------------------
刚开始不要想这样复杂.不然你永远也做不完.
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
934
DelphiTeacher的专栏
D
后退
顶部