我在服务端用了一个死循环来接受数据,客户端发数据,服务器接受数据,接受数据后在给可户端发数据.
这样以来,程序执行是正常的,就是服务端程序卡的很,不知道用什么方法可以解决。我自己尝试了,在服务端创建了一个线程,然后在这个线程中监听数据,程序调试的时候运行正常,可是当服务端,客户端都运行的时候,而且客户端现在总是一个漏斗的形状,好象在等待数据一样,客户端程序就接收不到数据了,请大侠门帮我分析以下着个是为什么.

解决方案 »

  1.   

    把服务端socket设置成异步接受模式,使用select模型来接受数据
      

  2.   

    采用异步的方式,同时服务器端需要给每一个用户开一个thread了。
      

  3.   

    电脑所能承受的负荷是有限的,如果程序占用CPU、内存资源很多时,这种现象是正常的。
      

  4.   

    同步模型也可以,不过要开线程;另外漏斗型的,看看程序哪里waitecursor()了