嵌入式系统下文件传输实验

TCP网络通信编程,多线程(代码见附录)

实验目的:

实现PC与物联网试验箱间传输文件,PC作为客户端,在PC上输入一个文件名,通过编制的程序上传到物
    联网试验箱上。传输协议采用TCP协议。在PC的linux系统上运行client,在物联网试验箱的linux系统上运
    行server。
实验步骤:
   (1)在PC端打开虚拟机(unbuntu系统),将实验板接上电源并使用网线将开发板与PC相连。
   (2)使用命令ifconfig eth0 192.168.1.21设置PC端IP地址,
      并在实验板上的设置中设置开发板端IP为192.168.1.20.
   (3)在PC端使用命令telnet 192.168.1.20连接至开发板
   (4)开启新的终端窗口,将编写好的pthreadserver.c通过pc命令复制到develop目录中,并使用
      命令arm-linux-gcc –o pthreadserver pthreadserver.c –lpthread对服务器端程序进行交叉编译.
   (5)接着在开发板中使用命令:mount –o nolock –t nfs192.168.1.21:/home/unsp/develop/ /mnt,
      挂载PC端的develop目录至开发板的mnt目录下。
   (6)在开发板的home目录下使用命令:mkdirserver,新建一个服务器端目录,接着进入/mnt目录下使用
      命令:pc pthreadserver /home/server,将服务器端程序复制到新建的目录中。
   (7)在开发板的/home/server目录下使用命令:./pthreadserver,打开服务器端程序。
   (8)在PC端使用命令:./client192.168.1.20, 打开客户端程序,并根据提示信息(Please Input File
      Name OnClient)输入客户端所在目录下存在的文件名。(可以打开多个客户端同时传输文件)
   (9)传输文件成功,客户端程序显示发送成功信息并退出,服务器端程序显示接收数据成功信息并继续监听
   (10)使用命令ctrl + c结束服务器端程序,并使用命令:ls –l,
       可以查看从客户端传输至服务器端的文件信息。

注:可在PC端进行测试(IP:127.0.0.1)

实验结果:

(1)telnet, 挂载:

(2)交叉编译:

(3)多线程文件传输演示:

时间: 2024-07-30 10:16:56

嵌入式系统下文件传输实验的相关文章

linux系统下文件查找

在我们实际应用中,经常需要查找某个特定的文件,或者根据文件的某个特定属性进行查找,今天小菜就给大家分享一下,linux系统下文件查找的两大利器: 1,locate:非实时查找(基于预先生成的数据库查找):模糊匹配:速度快 2,find:实时查找(遍历目录中的所有文件完成查找):精确匹配,支持众多查找标准:速度慢 一.locate 查询系统上预先生成的文件索引数据库:/var/lib/mlocate/mlocate.db 依赖于事先构建的索引:索引的构建是在系统较为空闲时自动进行(周期性任务) 管

linux系统间文件传输命令--scp

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器, 而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来.另外, scp还基本不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了.虽然 rsync比scp会快一点,但当小文件众多的情况下, rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用.

linux不同系统的文件传输与网络管理,一些网络协议的tip

目录 ****12.不同系统之间的文件传输****2 1.文件归档2 2.压缩2 gz2 bz22 xz2 zip2 3.系统中的文件传输2 ****11.管理网络****2 1.ip基础知识2 1.ipv42 2.配置ip2 1.图形界面2 2.文本化图形2 3.<<命令>>2 4.<<文件>>2 4.1 dhcp //动态获取2 4.2 static|none //静态网络2 ************************************* *

u盘在linux系统下文件只读方式的解决方案

          我用的时ubuntu系统,经常使用u盘来传送文件,最近不知道为什么,u盘在window可以正常使用,但是到linux下文件就变成了只读方面了,没法进行复制,粘贴了.上网查找,发现方法比较简单,经过改变,变得更加实用的.所以记录下来.以供大家分享. 最好在root用户下执行如下命令: (1) 先执行此命令   tail -f /var/log/syslog (2) 再插上 u盘 (只读文件权限的u盘) (3)  fdisk -l 从上面可以看出U盘挂载的文件系统是  /dev/

关于linux系统下文件压缩归档操作命令略提

Linux下文件压缩归档操作命令:gzip/ungzip 后缀 .gz  xz/unxz       后缀 .xz  bzip2/bunzip2 后缀 .bz2  tar 用于归档并压缩  -# :#为0-9 指定压缩比 gzip -c name 压缩结果输出到标准输出  -d 解压缩  -v verbose  zcat 不解压的情况下查看压缩文件  -r 递归压缩 xz -k 保留原文件 xzcat 不解压的情况下查看原文件 tar Jcf FILE.tar.xz /DIR/TO/FILE 将

Linux系统FTP文件传输服务

1.FTP连接及传输模式     FTP服务器默认使用TCP协议的20,21端口与客户端进行通信.20端口用于建立数据连接,并传输文件数据:21端口用于建立控制连接,并传输FTP控制命令. FTP数据连接分为主动模式和被动模式 ■ 主动模式:服务器主动发起数据连接. ■ 被动模式:服务被动等待数据连接. 客户端与服务器建立好数据连接以后,在传输文件时,根据是否进行字符转换,分为文本模式和二进制模式. ◆ 文本模式:又称为ASCII(American Standard Code for Infor

linux系统下文件压缩与归档

不管是普通使用linux系统,还是做为一名运维人员,掌握文件的压缩与归档都是有必要的,在linux系统上压缩与归档的工具是比较多的,今天我就带大家了解一些比较常见的压缩与归档工具. 一.compress/uncompress  默认会删除原文件 compress [-dfvcVr] [-b maxbits] [file ...]  -d: 解压缩,相当于uncompress  -c: 结果输出至标准输出,不删除原文件  -v: 显示详情  uncompress 解压缩  zcat 不解压缩的前提

linux系统下文件命令详解

/etc 目录下包含的用户信息文件有: 3.1.0 passwd: 用户库文件 用户名 UID,GID 和工作目录都在此文件中 Shadow:存放用户口令的文件,每个用户的 口令加密后都放在此文件中 Group :主要存储用户组信息 Fstab: 系统开机启动自动挂载分区列表,需要设置开机自动挂载的分区都可以在此文件中加入. Inittab: 这个命令的配置文件,此文件是linux启动的重要文件,用来完成对整个系统的基本初始化配置 Hosts: 设定用户自己的ip与名字的对应表,类似window

使用C#+PowerShell进行Windows系统间文件传输

新的winserver2016支持了一种nano模式,像以前的core模式,只能远程管理,只支持x64,只有610M,不让CentOS mini版独美. 这个nano版,默认只开启WinRM,所以只能PowerShell,安装后F11重置密码即可使用. 下面是.net的程序方式像远程传输文件. 前提是,本地与远程的PowerShell可以连接.一般Windows默认是不开启PowerShell的,两边都要运行Enable-PSRemoting(管理员),并且把目标服务器添加到信任主机中: 示例: