在正文开始之前,我想发发牢骚吧,最近手头的项目太紧,所以那个C++系列很久没有更新,请大家谅解,等到项目完成后,一定会有更多的更新,当然还有发消息给我的朋友,感谢你们的关注,我一定会在五月一一给你们回复~再次感谢!

正文开始:

一、方案背景:

  在现在这个时代,Wifi设备的普及正在以迅雷不及掩耳的速度在整个社会中蔓延开来,手机、笔记本电脑、游戏机PSP等……似乎好像要来个全民Wifi!所以,可以预见,未来在短距离、大通讯量的应用上,WIFI还是一个比较不错的平台。

  还记得不久前,我前去客户那里做需求调查工作,工作使用的笔记本就直接加入了客户的无线局域网中,但是拿着笔记本走来走去也不太方便,于是,我就带着PPC,用它来做各种记录和调查,当然,有时候也会把一些拜访客户的问题放到PPC上,以免我忘了。每次PPC和PC间的文件同步过程比较痛苦,毕竟是有线连接,我就在想,我是否可以直接把在PPC端搜集到的信息直接发到PC机,我在楼下时,可以从PC机共享的资料中获取文件到PPC,我就不用再跑上楼了(客户那里有好几层)。于是,这个无线文件传输方案在我脑海中逐渐成形。

二、方案介绍:

  这个方案主要解决的问题就是要方便、快捷的完成无线局域网内,两个设备(台式机、智能手机)的文件交换。所以,可以看到,此方案有两个显著特点:方便、快捷!

  首先,说说方便吧。我也研究过如何让PPC和PC在wifi局域网中共享文件,额,虽然说过程和PC间共享文件差不多,但是也要经过很多设置,比如添加受信的用户,指定此用户是这些文件的可访问者……哎,最后我照着做了一遍,最后由于人品问题,失败!

所以,我们要让用户能够很方便的,把想交换、共享的文件进行一些简单操作,就能让“别人”可以在局域网中看到并获取到!

  其次,快捷。其实就是快速传输,一般要在手机端使用的文件,体积都不会很大,所以,这一点倒是很容易做到。在这里我们先不做深入讨论吧。

说到这里,我们来看看方案的技术方面的东西。

  第一个进入我脑海的技术方案,就是点对点的通讯。比如:TCP或者UDP。可能是我比较熟悉这两种技术吧,当然,还有熟知的Sync 微软的那一套同步组件,貌似也不错啊!但是,由于我只想简单的实现文件的传输,所以,还是选择了前一种方式!

  技术方案决定了,那么来看看,我们需要用它完成一个什么样的业务功能吧。我想最好的解释就是图片,于是,Visio了一下,大致业务场景如下:

  PC机共享了一些文件,我拿着PPC通过WIFI可以访问到这些共享文件,然后按需索取到PPC,当然,我也可以把PPC上的文件发送到PC中!

从上面的业务场景来看,我们的系统要完成的功能很明了:

  1. 在设备间建立连接
  2. 用户通过PPC选择一个本地/远端文件,进行上传/下载操作
  3. 在设备间完成数据传输(获取文件列表、传输文件本身……)
  4. 捕获异常,传回状态结果
  5. 断开设备间的连接

  Ok,至此,貌似我们的整个系统功能大致也就浮出水面鸟。我将在接下来的一篇文章中,讨论详细的系统功能结构等问题,敬请关注。

【原创】简单的局域网内无线文件传输(1)相关推荐

  1. 简单的局域网内PING的过程+几种PING不通的情况

    简单的局域网内PING的过程+几种PING不通的情况 一.一个常规的局域网内主机相互PING的过程描述 首先,假设局域网下有三台主机A.B.C,B的ip是192.168.1.12,C的ip是192.1 ...

  2. 简单实现局域网内实现像素流送的负载均衡

    简单实现局域网内像素流送的负载均衡 需求 实现 nginx的配置 局域网多人像素流配置 运行验证 需求 运行像素流项目,在一台机子上最多只能开几个实例,我的机器 i9 10系列 rtx3080 最多运 ...

  3. C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口。

    C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口. 最近接触了C#Socket网络编程,试着做了试试(*^__^*) 实现多个客户端和服务端互相发送消息 发送文件 抖动窗口功能 ...

  4. 用机顶盒或网络电视机实现监控摄像头预览,完成简单的录相机功能,用机顶盒远程观看摄像头,多个监控可以同时观看,实时观看,也可以用机顶盒或网络电视观看局域网内的监控画面

    用机顶盒或网络电视机实现监控摄像头预览,完成简单的录相机功能,用机顶盒远程观看摄像头,多个监控可以同时观看,实时观看,也可以用机顶盒或网络电视观看局域网内的监控画面 准备: 1.需要知道 监控摄像头的 ...

  5. 项目实战:基于 TCP 的局域网内高性能文件传输系统设计与实现

    本项目开发基于 Red Hat Enterprise Linux(RHEL) 6.3 平台 ,通过本项目大家会深入理解下述内容: Socket 网络编程技术 基于TCP/IP 协议的网络编程技术 基于 ...

  6. xp局域网内共享设置

    xp局域网内共享文件夹的设置要点及问题备忘 首先,必须确保每台计算机都连上了路由器或者交换机.并关闭防火墙.并网络连接安装了NWLink IPX/SPX/NETBOTS协议这是一切的基础. 1.点开网 ...

  7. 防范局域网内的服务器被入侵(转)

    防范局域网内的服务器被入侵(转) 计算机入侵的方式多种多样,如互联网入侵和局域网入侵等,这里笔者想谈谈如何防止服务器在局域网内被人侵的问题. 防范共享入侵 如在一局域网中.服务器安装Windows20 ...

  8. 在局域网内实现图像的实时传输

    作者:bat603 网址:http://blog.csdn.net/bat603/(本文可以随意转载及修改并可用于任何用处,但须注明作者和网址) 在局域网内实现图像的实时传输(实现环境bcb6.0+M ...

  9. 单网卡部署WEB+Mail+FTP+ISA服务器之四:局域网内部署FTP和winwebmail服务器

    一.目的:构建简单FTP和MAIL服务器为下一步发布到互连网做准备.另外如果你觉得Exchange很麻烦,就用winwebmail吧,绝对的简单方便,安全性也不错. 二.网络环境: 三.局域网发布FT ...

最新文章

  1. Windows2003 IIS安装
  2. 我的问道游戏主题皮肤
  3. 云炬Android开发笔记 5-1,2网络框架接口创建
  4. 關於BigDecimal的比較
  5. 客座编辑:谢波峰(1976-),男,中国人民大学财政金融学院副教授,中国人民大学金融与财税电子化研究所执行所长。...
  6. Golang 退出chroot环境的方法
  7. 键盘定位板图纸_罗技K750 SOLAR太阳能无线键盘评测
  8. (更新至v0.108)termux下载、安装教程 版本v0.88
  9. VMware ESX/ESXi 主机上的 VMFS 卷被锁定
  10. ω一致的故事和符号世界的对应——哥德尔读后之24
  11. 关于 Sem Ver(semantic versioning)
  12. 百度api英文验证码
  13. 黑马送书啦!全体IT技术人的福利~
  14. 用于理解C++类中静态成员的单子模式研究
  15. 记一次拯救NAS硬盘
  16. OpenCV用FAST、SURF、SIFT、BRISK、ORB等进行特征点提取与匹配
  17. 客快物流大数据项目(八十五):实时OLAP分析需求
  18. linux系统基础知识总结
  19. 郭晶晶儿子近照曝光 霍启刚澄清怀二胎传闻
  20. java爬虫系列(四)——动态网页爬虫升级版

热门文章

  1. Win7系统Microsoft Office Word已停止工作完美解决
  2. Kindeditor上传本地图片成功后不回显,弹出层也不关闭,解决办法
  3. 数据科学家,究竟能挣多少钱?
  4. A Primer On GitOps And Why It’s Great for Continuous Delivery
  5. 聚类分析——经典方法梳理笔记
  6. 横扫千军3.3a相关资料(Some infomation about Totala Anihiliation Chinese version 3.3a)
  7. python做图像识别该学什么,opencv-python——图像识别入门学习(1)
  8. sqlserver2014 sa无法登录[已解决]
  9. Unity 水平方向FOV
  10. 有未经处理的异常: 0xC00000FD: Stack overflow