做了一个NIO的程序。 大体的功能如下: 客户端发送消息给服务器端,然后服务器端发送文件给客户端,客户端接收文件。遇到的问题: 我在本机(服务器与客户端均在一台机器上), 接收文件的时候1G的文件用不足1分钟,但是如果两个程序分开(服务器端与客户端在不同的机器上),那么就很慢很慢, 不知道为什么???

解决方案 »

  1.   

    应该不是网路问题。 因为我们是局域网, 换了几台机器都一样。但是在每个同一台计算机上运行两个程序就是非常快。我用windows的复制文件(两台计算机间)也很快(2-3分钟)
      

  2.   

    我认为,因为NIO是通过回调方式,通过注册函数的方式知道时候有数据到达,但是,我原来做了一个例子试了,当客户端和服务器连接的时候,注册函数不停的不调用,而且CPU 100%,不知道与这个有没有关系.