【问题标题】:Alternative Way To Share Files On Local Host在本地主机上共享文件的替代方法
【发布时间】:2015-03-10 22:25:02
【问题描述】:

我想用 Java 创建一个与本地网络上的其他计算机共享数据的应用程序,以便我可以从网络上的任何计算机访问所有数据..

我知道 Windows 上有网络共享,但使用起来太慢了..我想在更短的时间内复制大数据..这意味着我需要提高传输数据的速度..

我也想如果我使用套接字会是什么样子?我之前没有使用套接字传输大数据,所以我不知道传输速度..任何帮助将不胜感激..谢谢!

【问题讨论】:

  • 在我看来:您仍将通过系统调用(通过 JVM)使用操作系统套接字,因此您一无所获。我使用的一个经验法则是:您越接近操作系统代码 - 您将获得更好的性能,并且您无法比操作系统表现得更好,因为操作系统无论如何都是您的套接字/应用程序的瓶颈。
  • 啊哈..感谢您的回复..所以我无法使用任何软件甚至其他操作系统来提高速度?
  • 恕我直言,主机操作系统无论如何都是你的瓶颈(其套接字的实现方式)

标签: java sockets networking network-share


【解决方案1】:

TCP 套接字实际上只受网络速度的限制,通过套接字的自定义数据传输应该能够胜过 Windows 文件共享。

Java 中通过套接字进行的任何数据传输都应该非常接近同一网络上 FTP 传输的速度。

作为一个实验,我建议在你的一台机器上设置一个 FTP 服务器,看看其他机器的运行速度有多快。 (如果您不熟悉 Windows 上的 FTP,请查看 FileZilla。)

【讨论】:

    猜你喜欢
    • 2017-12-06
    • 2012-08-15
    • 1970-01-01
    • 2012-04-09
    • 2013-10-02
    • 2018-12-02
    • 1970-01-01
    • 2012-10-13
    • 2010-09-23
    相关资源
    最近更新 更多