最近琢磨着想搞个局域网内传文件的小工具,主要是不想每次都开那个啥软件,太麻烦。然后就想到以前用过的飞鸽传书(IPMsg),觉得挺好使,就打算自己动手弄一个。
第一步,先得把环境搭起来
我这电脑上本来就有Qt5,所以省事,直接打开就能用。主要目标是实现局域网内的文件传输,所以核心就是网络编程这块,Qt5里有现成的TcpSocket和...
最近琢磨着想搞个局域网内传文件的小工具,主要是不想每次都开那个啥软件,太麻烦。然后就想到以前用过的飞鸽传书(IPMsg),觉得挺好使,就打算自己动手弄一个。
第一步,先得把环境搭起来
我这电脑上本来就有Qt5,所以省事,直接打开就能用。主要目标是实现局域网内的文件传输,所以核心就是网络编程这块,Qt5里有现成的TcpSocket和UdpSocket可以用。
第二步,先试试能不能连上网
我先是把家里的两台电脑都连到同一个路由器下,保证它们在一个局域网里。然后,我右键点“我的电脑”,选“属性”,然后找到IP地址,记下来。这一步很重要,后面要用到。
第三步,搞个共享文件夹
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我在一台电脑上建个文件夹,把想传的文件扔进去。然后右键点这个文件夹,选“属性”,再点“共享”那个标签页。这里我直接把权限设置成“Everyone”,图个省事,反正都是自己家里人用。
第四步,设置网络共享
我在“控制面板”里找到“网络和共享中心”,点进去,又点个“更改高级共享设置”。这里我把所有选项都设置成“启用”,也是为方便。别忘点“保存更改”。
第五步,开始写代码
这部分还没完全搞定,主要思路是这样的:
- 用UdpSocket来广播,告诉局域网里其他电脑“我上线”,同时也能收到别人的上线消息。
- 用TcpSocket来实际传输文件,毕竟要保证文件完整性。
实现效果
目前还在调试阶段,基本功能已经有,可以互相看到在线的电脑,也能选文件发送。但是速度还不太稳定,有时候快有时候慢,还得继续优化。
等我彻底弄好,再来更新,到时候把详细的代码和使用方法都放上来。这玩意儿,自己动手做的,用起来就是舒服!
阅读全文