现在我遇到的新问题: 我在client和server端分别通过socket的inputStream和outputStream互发数据。 server端使用了一个TimerTask控制定时发送数据,在run中使用outputstream向client发送数据。 client端也同样使用一个TimerTask定时向server发链路维护消息,也是使用outputstream向server发数据。 但在运行时,总是server不断地发,而client只发出了第一条就停住了。client定时发的消息也没有发出去 
这是怎么回事啊?

解决方案 »

  1.   

    源码很长不太好帖我只想问,这种方式会不会有问题?感觉好象是client一发送就被堵塞住了,后面的接收和发送都不能继续
      

  2.   

    socket编程?说的好象我不大明白!!sniffer抓包工具,抓包了吗?还有httpwatch看看
      

  3.   

    是差不多,所以很奇怪to yutong1984 :用多纯种的话,能保证发送和接收用的是同一个socket吗?我这儿的socket是通过身份验证的,要求就用通过身份验证的
      

  4.   

    用线程定时获取sock之间的STREAM
      

  5.   

    一定要关闭吗?不关闭的话会怎么样?现在我在客户端开了一个线程,专门用来接收另外开了个TimerTask,用来定时发送这种结构有什么缺点吗?
      

  6.   

    最终方案:client端开一线程用于不断的接收程序。另外开一个timertask,用于定时发送数据。
      

  7.   

    我只是开了线程,也没有关闭,之前出问题是server端的程序写得有问题
      

  8.   

    Java 技术交流群!入群先看公约!本群公约:互助、互勉、共同进步!惑则问、知则答、不知则表示关注。帮助新手、细心回答。 
    同意上述公约者·申请加入!  
    QQ群号:25922618