需求:每过5分钟,房间服务器会向大厅服务器上报房间的人数,这个连接是设计成如下两种方式:
1.5分钟一到,100个房间服务器和1个大厅服务器建立连接,发送数据,然后断开连接,也就是一次请求连接一次的短连接。
2 100个房间服务器和1个大厅服务器保持长连接,每过5分钟,发送一次数据。
问题:服务器与服务器之间,对于每过5分钟左右去发送一个请求的连接是设计为长连接好还是短连接好?其实问题的核心是是断开连上的资源消耗大还是保持连接的消耗大?希望各路英雄给高见!---------------
庆祝明天我们的奥运,给个88分!呵呵!先到先拿了!

解决方案 »

  1.   

    用UDP就可以满足你的需求,而且是问题变得更简单些
      

  2.   

    不好意思,我们的讨论范围限TCP
      

  3.   

    不好意思,我们的讨论范围限TCP
      

  4.   

    个人觉得长连接要好一些,因为是局域网。发送数据前不用测试,socket断了会抛出异常的。
      

  5.   

    不好意思,我们的讨论server与server不一定在同一局域网。可能一台天涯,一台海角!
      

  6.   

    推荐这种情况,使用UDP协议比较好,当然,要求程序有丢包检测的功能。如果使用TCP的话,建议使用短连接。
    理由如下:
    A。一次传输,发送的数据量小。
    B。每5分钟才发送一次。
      

  7.   

    TCP长连接应用比较好的场景,一般是:会有频繁传输数据的情况(比如对50万个手机群发短信,如果一条短信建立一次连接,那么群发的时候对系统的开销会骤然增大)