我是新手,想向大家讨教C/S模式下服务器端效率的问题.
就像典型的聊天室或是QQ,如何提升服务器的性能.
编写这样的服务器应该注意哪些,服务器端怎样才会更有效率.是客户端一直连接服务器好呢还是有需求时连接好?
还有一个问题是,如果是有需求是连接服务器如何确定客户端以退出(包括突然死机断电情况),有没有更好的解决方案.正式的C/S项目里是如何解决这方面的问题的?
谢谢大家.

解决方案 »

  1.   

    效率肯定是不会有问题的,C/S和B/S本质上没什么区别,不同的只是浏览器变成了你自己写的程序,tomcat变成了你自己写的服务器。
    连接的话一般肯定是客户端一直连服务端,通过心跳来确定连接的有效性。
    服务端就可以通过心跳检测来判断客户端是否在线,如果长时间没有收到心跳包,可以确定客户端退出。