随笔分类 - Game 服务器
摘要:本文将与你分享我多年来在服务器开发方面的一些经验. 对于这里所说的服务器, 更精确的定义应该是每秒处理大量离散消息或者请求的服务程序, 网络服务器更符合这种情况, 但并非所有的网络程序都是严格意义上的服务器. 使用"高性能请求处理程序"是一个很糟糕的标题, 为了叙述起来简单, 下面将简称为"服务器". 本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理,但是这类并行程序设计没有多大挑战性. 真正的挑战出现在服务器的架构设计对性能产生制约时,如何通过改善架构来提升系统性能. 对于在拥有上G内存和G
阅读全文
摘要:https://github.com/mpx/lua-cjson应用场合: 数据存数据库时,序列化为json。(用文本的目的是可读性)
阅读全文
摘要:当 前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP 和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据 的网络传输采用高效率的udp,重要数据的网络传输采用高可靠性的TCP。 在应用开发过程中,笔者发现基于TCP网络传输...
阅读全文
摘要:初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高)方式工作的程序,它.
阅读全文
摘要:url: http://runuo.com/home/good!!
阅读全文

浙公网安备 33010602011771号