要将服务器端的几百个文件数据同时发到几百个不同的客户端(仅限于UDP/TCP),开那么端口和SOCKET来通信正常不正常?大虾不吝指教,不正常的话应该如何设计是好?谢谢。

解决方案 »

  1.   

    我想,CPU,内存,网络等硬件资源可能会比较紧缺。
    所以,最主要的是保证服务器程序的稳定性,在内存等硬件出错情况下,异常处理就非常重要。
    至于如何控制连接数,如何使用分布式多线程等都是比较成熟的技术,不是难点。拙见,希望有所帮助。
      

  2.   

    很正常,不过请使用IOCP,epoll或者kqueue等技术
      

  3.   

    端口可以不需要开这么多, 可以只开一个端口监听客户连接. 同时保持几百个Socket没有什么问题.
      

  4.   

    可以做类似p2p的程序,这样所有的client都能为server分担。