求助: socket问题,请帮忙看看,多谢了~~~~
-----------------------------------------------
客户端winXP(多线程请求连接);服务端linux,采用select模型(多线程处理数据传输)。
描述 网络上同时存在两种数据传输:
第一种是视频连接,客户端每请求一帧数据建立一个连接,数据传输结束后socket关闭;然后不断重复再建立连接-->请求数据-->关闭socket(由于客户不允许视频有中断,为了防止视频down掉,才采用这种方式连接的)第二种是客户命令响应:
客户端每点一下按钮,请求一个连接,发送数据,关闭连接;
问题描述: 现在当用户很快的不断的点击按钮时(点慢时不死),服务器端程序没响应??

解决方案 »

  1.   

    1. 你为何要用短连接呢?服务端的压力会很大的。用长连接试试。
    2. 把服务器的硬件配置高一点。
    3. (由于客户不允许视频有中断,为了防止视频down掉,才采用这种方式连接的),没明白意思,长连接就不可行吗?为什么不行?
      

  2.   

    如果楼主硬要采用短连接的话,为什么不试试UDP呢
      

  3.   

    这个问题是因为你的模式不科学,不应该每请求一帧数据就连接一次,这样服务器压力也太大了,增加了一些不必要的开销。
    所以还是采用长连接,如果中间中断,可以采用断点续传的方式。
    另外可以采用UDP的方式。