我是用client和网络模块通信,而不是和java 的server 端,数据包很小,但要经过建立连接,小数据包命令,断开连接,我在C上面试只要1S左右,而在java上要10S左右,请问有什么其他java通信类可以使它通信一次能跟C一个数量级。

解决方案 »

  1.   

    这个时间有点夸张,java没那么慢吧.另外的还有DatagramSocket
      

  2.   

    你可以使用java.nio这个包的,是无阻塞IO流,
      

  3.   

    7s读一条信息,发一条命令5秒,所以我发一条命令的时间在5-12秒之间。而vc读一条信息加写一个命令不到1S,实时性太差了。
      

  4.   

    没这么夸张吧 我就rmi来传递数据也不会这么慢要不试试 UDP?
      

  5.   

    我也不知道哪个地方出错,可能是socket和网络模块水土不服吧
      

  6.   

    不会吧, 一般3seconds样子.一定哪儿冗余了!
      

  7.   

    最近刚作了一个java application/ORACLE之间通过tcp通讯的东西,速度应该没有问题,当然在网络有问题的时候会等待超时,这很正常。最好找出延迟的原因,tcp已经很轻量级了。
      

  8.   

    java 在效率上肯定又牺牲,不过没差那么远吧!