我在局域网里作实验,客户端和服务器端长时间通讯,客户端定时新建套接字,去连接server,接受数据,关闭套接字.
程序运行了三天都好好的,突然昨天就阻塞了,我想知道什么原因会造成局域网里两台机器的阻塞呢?原因应该有很多吧,大家都说说意见好吗?

解决方案 »

  1.   

    如果网络环境没变,肯定程序改变了。
    如果程序没变,就是网络环境变了。
    ----->两者都没变,是不是os增了东西?
    加了防火墙?安了新软件?端口被占用?
      

  2.   

    客户端程序是带界面的,出故障的时候各个按钮都没有反应,只有最小化可以使用,恢复窗口的时候,窗口画的很慢,内存占用量减小了很多,server端窗口状况也类似.
    这种状况因该是阻塞了吧?什么都没有改过
    会不会应为内存不够用了造成的呢?
      

  3.   

    我是不是应该改成非阻塞模式呢?
    有CAsyncSocket的例子呢?
      

  4.   

    我有一个定时器来定时连接server
    如果接收数据阻塞了,定时器是不是还工作呢?如果因为网络状况不好阻塞,也改有个限度呀,也应该阻塞一段时间就恢复吧??