- 博客(3)
- 收藏
- 关注
原创 数据接收中粘包及半包的处理
在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。 一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/viewdoc/?id=1203 另
2006-08-29 23:50:00 4806 2
原创 网络IO与逻辑处理的分离
在ACE的sample中,对数据包的处理都是在接收到数据后立即进行,而在实际的网络应用中,由于某些逻辑处理可能会占用比较长的时间,因此有可能会阻塞网络数据包的接收,导致对方发送数据失败。 解决的方法是将网络IO与逻辑处理相分离,分别在独立的线程中运行,使用消息队列来进行数据缓冲。这样即使某个数据包的处理时间过长,也不会影响到IO线程的数据接收。当然,如果逻辑处理的效率一直低于IO
2006-08-27 21:25:00 3820
原创 WOW用户认证的方式-SRP
SRP全称Secure Remote Password(安全远程密码).使用SRP的客户机和服务器不会在网络上传送明文密码,这样可以消除直接密码嗅探行为,另外使用高强度的算法保证了不可能使用字典法攻击嗅探到的数据。 SRP协议实现的描述见 http://srp.stanford.edu/design.html WOW的认证过程使用的是SRP6,最新的标准为SRP-6a,将k
2006-08-26 22:23:00 5358 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人