求解答,做了个flex socket,遇到个问题:都是用ie打开swf,但是别人电脑上关闭ie时候,socket就会关闭,服务器上的线程也就关了。但是,我的电脑上必须把所有ie都关掉,socket才会关闭,就是说没把ie全关之前,服务器上一直占着一条线程我的电脑是肿么了。

解决方案 »

  1.   

    试了2个同事的电脑 都能正常关闭socket。唯独我的电脑上出现这种现象
      

  2.   

    不了解内情.可能是版本问题?
    不过后台可以记录每个socket_client请求socket服务器的最后一个时间点,按几率停掉那些长时间未请求服务器的socket client线程.这样行不行?也不清楚你做的什么应用.
      

  3.   

    感谢!
    不知道服务端 能不能 判断同一个ip只让他开一条线程的。这样“问题电脑”重复connect时,也不会产生一堆没用的线程。
      

  4.   

    刚在另外一同事地方测出这么个情况:他那里默认用Qvod打开swf,然后关闭Qvod时 服务端的线程没关闭。只有在电脑右下角那里,右键Qvod的小图标,点退出 Qvod后,服务端的线程才关闭。
      

  5.   

    也不敢妄言,不过按技术的观点来看,就仿佛一个hash结构,ip就是key,对应的线程就是value,应该是可以实现的吧.
    假设一个ip请求过来,先判断是否有对应的线程,有则无需重新生成.直接用就是了.