想问问,如果做即时通讯软件的话,做成C/S,那S端都要做哪些工作?谢

解决方案 »

  1.   

    楼上说的是局域网的udp解决方案,我说的是互联网的tcp解决方案
      

  2.   

    我想问的问题是Sersvr端都要做些什么工作呢?谢
      

  3.   

    关注这个问题 ,我现在也想寻求最佳方案 ,互联网 使用tcp/ip 的话  客户端多了  服务器可能受不了(因为要检测客户是否和法和向所有客户转发 信息(我知道的是轮巡的))使用udp 的 话 各个地方的防火墙还是各问题 还有 win98系统也是问题(有的时候不能通讯)还有这个udp其实说白了也是轮巡发送的 。
    求的方案是服务器转发给所有客户端信息,客户端很多的情况下怎样做(服务器的检测客户的合法性,和向所有客户转发信息)   假设1000个以上  服务器还能稳定工作
    楼主是不是也是类似问题。我使用tcp/ip 客户一多   服务器就快不行了 寻优方案
      

  4.   

    用Socket好,还是UDPclient好,如果要重写SVR,是不是前者更好一些啊~
      

  5.   

    我现在正做着测试,发现服务端处理太累了,当有一个客户端在提大量数据时,其他客户机就够等了。我觉得为服务器减压是个问题哟。
    老手们都把你们的经验分享出来吧。我想因为程序处理是一一处理的,所以只有想用些什么方法来让处理每件事情时快点。(我发现时间最多还是花在处理数据和传送数据上)
    不知道有没有办法压缩字符串,服务器把客户机耍要的记录压缩以后传给客户机,看RAR等压缩程序对文件的压缩比都非常高的,如果服务器能把数据压缩小,速度会提高很多的。
      

  6.   

    不知道楼上做的东东是做什么的,一般即时通讯的软件问题会小一些吧.
    降低服务器工作压力的解决的方法:
    可以通过本地数据库去解决,QQ就是,设想一下,如果一个用户他不用下载好友信息,而是通过本地加载好友,会节省多少访问流量,同时SVR也少做了很多的工作.
    另效率不好,不知道楼上的是否用的是多线程,用多线程通常处理会好一些.
    压缩只能降低网络传输问题,同时还会增加SVR的计算负担,因为要去额外的去压缩.
    思考中,想到哪说到哪,不对的地方大家指正~
      

  7.   

    小弟觉得,就 线程的选择 就是一大问题。
    单线程好还是多线程好。如果是多线程(多个Winsock),连接数太多时会加重S的负担。
    如果是单线程,那么连接数多时,队列太大了,还要大量判断用户的请求动作还有就是信息量与服务器负荷问题。一是消息群发问题,一个是大量并发性信息处理问题。由这些问题细分成以下许多小问题:信息发送、接收、转发、用户状态(如QQ中将下线信息保存)、文件传送、即时声音/图像等等。其中,当这些问题在同一个用户、所有问户中同时出现这些情况,该如何协调这些功能同时进行(其中就要考虑到程序效率及服务器负担问题)。