一、局域网传输软件的兴起与没落
局域网传输是一种普遍性的需求。在网络兴起的早期,就受到了广泛的关注。各大厂商纷纷提出了自己的解决方案,从操作系统自带的网络共享功能,到专门开发的局域网传输工具等,解决方案数不胜数。问题中提到的飞鸽传书、飞秋(这两个知名度都很高了)都属于目前国内应用得比较广的解决方案了。
但是很遗憾的是,由于互联网的快速发展,人们的眼光早已从局域网转向了更加广阔的全球性网络领域。大量的软件开发人员都投身到了互联网浪潮之中,而局域网这样的“小池塘”,渐渐被一些开发人员所忽略。
加上单机软件市场长期受到盗版冲击,编写局域网传输软件(在当时的背景下)几乎无利可图,即使是飞鸽传书、飞秋这样四处开花的软件虽然装机量庞大,但是运营状况却不容乐观。这些综合因素的作用,使得局域网传输成为了一个比较冷门的开发领域。
但是这几年随着计算机硬件价格的下降以及人们生活水平的改善,很多家庭都有两台甚至多台计算机。如何充分的利用这些计算机资源,在不同的计算机间方便的传输文件,就成了一个问题。那么现在大家是怎么解决局域网传输方面的问题呢?
二、现有的局域网传输解决方案
1、采用系统自带的文件共享方式
例如Windows系统就自带了文件共享功能,我们可以把文件夹甚至驱动器设置为网络共享的。这样一个局域网里的电脑就能够访问到这些共享文件夹了。其他操作系统如 Mac OS X、Ubuntu 也都提供了类似的功能。
优点:系统自带,无需安装额外的软件
缺点:学习成本并不低,操作时简时繁(Windows 防火墙和权限问题导致的共享失败秒杀过无数小白用户),不同平台之间共享不容易(有时需要辅助软件而且学习成本较高)
Windows 官方的文件共享指南(针对Windows 7)
http://windows.microsoft.com/zh-cn/windows7/file-sharing-essentials
Mac OS X 官方的文件共享指南
http://support.apple.com/kb/HT1549?viewlocale=zh_CN&locale=zh_CN
Ubuntu 官方的文件共享指南
https://help.ubuntu.com/13.04/ubuntu-help/files-share.html
2、采用专用的局域网传输软件
这里的选择就很丰富了,国内的有飞鸽传书、飞秋等,国外的则有 Dukto 等,因为我用过的其实不是很全,只说这几个我知道的,欢迎大家补充。
优点:操作简单,而且带有一些特色功能
缺点:为了进行传输,双方可能都需要安装同一个软件。
飞鸽传书
http://www.azhi.net/IPMsg/
飞秋
http://www.feiq18.com/
Dukto
http://www.msec.it/blog/?page_id=11
3、采用带有局域网传输功能但并非仅限于局域网传输的软件
相信很多人都用过QQ来实现局域网内传文件。现在的QQ做得不错,能自动判断两个好友是否处于同一局域网。如果处于同一个局域网,则传文件时直接内网传输,速度还不错。另外很多企业用RTX之类的软件,内网文件传输方面的支持也是很好的。
优点:操作简单
缺点:如果只是为了传输文件,就有点杀鸡用牛刀的感觉
除了上述三种方案,还有人架设FTP服务器、或者使用网盘同步工具来实现。这里可谓十八般武艺,各有各的精彩,也各有各的局限。关键是适合你的需求就行。
三、下一代的局域网传输方案
从上面的讨论里我们看到,局域网传输方案已经很多了。似乎没有必要再“重新发明轮子”,再去制造更多的混乱。但是这只是表面观点。如果我们真的使用过上述软件,其实就会发现现实并不像表面的那样美好。
现在的局域网传输解决方案虽然不少,但是都有着各自的缺陷:
1、好用的大都是商业软件(不开源,一些用户担心隐私泄漏)
2、采用私有的通信协议(不同的软件之间无法互通,造成解决方案之间相互割裂)
3、对不同平台的支持不佳(能同时支持Mac OS X、Windows、Linux的很少)
4、通信双方都需要安装相同的软件才能通信(我传文件给你,不但我要安装这一软件,你也需要安装)
如果我们大胆的设想一下,有这样的一款软件,能够满足我们的需要,会不会是很好的一件事呢?
1、免费,完全开放源代码,接受大众监督
2、采用开放的通信协议,并且任何厂商都可免费兼容该协议
3、对 Mac OS X、Windows、Linux 给予一致的支持
4、通信时,我传文件给你,只需要我安装该软件即可,你作为接收方可以不安装
5、不仅仅局限于局域网传输,还能够跨越互联网传输
本文来自知乎:传送门