
WInSock服务器编程
文章平均质量分 79
sherlockhua
这个作者很懒,什么都没留下…
展开
-
负载均衡--大型在线系统实现的关键(上篇)(转)
近日在与业内人士讨论时,提到QQ游戏的实现方式并不是我原来所想的那样,于是,今天又认真抓了一下QQ游戏的包,结果确如这位兄弟所言,QQ游戏的架构与我当初所设想的那个架构相差确实不小。下面,我重新给出QQ百万级在线的技术实现方案,并以此展开,谈谈大型在线系统中的负载均衡机制的设计。 从QQ游戏的登录及游戏过程来看,QQ游戏中,也至少分为三类服务器。它们是: 第一层:登陆/账号服务器(L原创 2009-08-25 16:56:00 · 582 阅读 · 0 评论 -
负载均衡--大型在线系统实现的关键(下篇)(转)
在网络应用中,“负载均衡”已经不能算是什么新鲜话题了,从硬件到软件,也都有了很多的方法来实现负载均衡。我们这里讨论的负载均衡,并不是指依靠DNS转向或其它硬件设备等所作的负载均衡,而是指在应用层所作的负载均衡。 一般而言,只有在大型在线系统当中才有必要引入负载均衡,那么,多大的系统才能被称为大型系统呢?比如动辄同时在线数十万的网络游戏,比如同时在线数在10万以上的WEB应用,这些我们都可原创 2009-08-25 17:26:00 · 682 阅读 · 0 评论 -
服务器网络负载均衡以及实际应用(转)
负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。原创 2009-08-25 17:30:00 · 722 阅读 · 0 评论 -
getprotobyname函数
getprotobynameThe getprotobyname function retrieves the protocol information corresponding to a protocol name.struct PROTOENT* FAR getprotobyname( const char* <a class="synParam" onclick="fun原创 2010-01-25 14:01:00 · 4684 阅读 · 0 评论 -
OpenSSL
什么是OpenSSL 众多的密码算法、公钥基础设施标准以及SSL协议,或许这些有趣的功能会让你产生实现所有这些算法和标准的想法。果真如此,在对你表示敬佩的同时,还是忍不住提醒你:这是一个令人望而生畏的过程。这个工作不再是简单的读懂几本密码学专著和协议文档那么简单,而是要理解所有这些算法、标准和协议文档的每一个细节,并用你可能很熟悉的C语言字符一个一个去实现这些定义和过程。我们不知道转载 2010-02-05 10:05:00 · 831 阅读 · 0 评论 -
得到当前时间
当产生日志文件时,一般要记录日志事件发生的当前时区的时间。在C/C++语言,使用localtime便可以获取当前时区的时间。举例如下: #include int _tmain(int argc, _TCHAR* argv[]){ time_t t = time(NULL); struct tm* tp = localtime(&t); prin原创 2010-02-23 11:36:00 · 660 阅读 · 1 评论 -
timeGetTime Function
timeGetTime Function The timeGetTime function retrieves the system time, in milliseconds. The system time is the time elapsed since Windows was started.Syntax转载 2010-03-02 11:47:00 · 963 阅读 · 0 评论 -
浅析:setsockopt()
浅析:setsockopt()1. 如果在已经处于ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const转载 2010-03-10 17:31:00 · 853 阅读 · 0 评论 -
关于SO_DONTROUTE套接口选项的说明
1 引子在上一篇关于如何将套接口绑定到网络接口上的文章中,我曾经以为采用SO_DONTROUTE套接口选项能够实现和SO_BINDTODEVICE选项同样的功能。但是实践证明不是这样。那么,其原因到底是为什么呢?SO_DONTROUTE套接口选项真正的作用是什么呢?本文将对此予以解答。2 问题求解在socket(7转载 2010-03-10 17:50:00 · 9957 阅读 · 0 评论