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