摘要: 首先我们明确,这是一个局域网文件传输工具,具体功能实现,用网络编程,同样要设置端口号,IP地址等,这个软件已经用起来比U盘方便跟多,比平常U盘等移动存储工具的传输速率高。传输文件数据时候,设置文件头包含信息,包括文件大小,文件名,防止出错在文件头加了个标示,读取到标识才开始传文件数据,还需要设置缓冲区,缓冲区传文件开始之前先清空。对于文件传输来说,相当于数据先进缓冲区,之后在从缓冲区去文件数据,这样的话在接收端看到的进度条效果会比发送端进度条延后一些。发送端接收端选择打开文件。等待确认。接收端确认确认接收文件接收成功。F盘已经有文件存在。发送端:#include "testclien 阅读全文
posted @ 2012-12-07 14:56 桥段、 阅读(1795) 评论(1) 推荐(0) 编辑
摘要: 开始我们明确,此软件是在局域网里提供收发信息的聊天软件,也就是用网线连接,之后通过网线收发信息。既然如此,那么首先要把IP设在同一网段。这个工作之前篇“基于ARM的视频监控”已经有详细解释以及附图,在此不详述。之后,那就需要连接,连接当然要选择端口号,这个在程序已经设定好了,不用担心,这里我开的是9090端口,很显然这么大端口基本是没什么服务会用到的,所以是安全的。 然后数据传输的具体实现,首先,传输数据,当然要有个缓冲区,数据先传进缓冲区,之后在从缓冲区读取,不然数据没办法凭空传输,这就好比一个容器,当然这里缓冲区和caches是不一样的,caches是为了提高程序运行速度,当然如果有中断, 阅读全文
posted @ 2012-12-03 21:30 桥段、 阅读(1731) 评论(4) 推荐(2) 编辑
摘要: 视频监控分为两部分,PC端,ARM板端。 PC端的软件界面是用QT写的, 登入名等用到QSql数据库的一些相关知识,也有仿照锐捷客户端来设计界面。在这里小抱怨下锐捷客户端啦,不过已经有人破解咯。 那首先,我们通过PC段输入用户名,密码,用户名密码都存在数据库里,当然用户名密码都是可以更改的。之后登入上,选择连接选项,输入开发板IP,连接。传数据是用socket编程。不过在此之前,还要配置好PC机IP,用网线来传送数据,那么在局域网内把IP设为同一网段。这边在ARM板用ifconfig命令查看子网掩码,IP,网关等。 之后在PC设置。 之前要准备的文件系统,环境配置就不多说,前篇... 阅读全文
posted @ 2012-12-01 14:23 桥段、 阅读(3140) 评论(3) 推荐(2) 编辑
摘要: 首先,这个音乐播放器支持大多数音频文件的播放,在linux下开发的,用QT做的界面,后台音频解码器用的是madplay.下载好madplay在linux下解压安装,扔进/usr/bin目录。 也就相当于一个命令。之后在做好界面编写,当然,界面不是直接用图形ui来实现,而是通过控件布局来实现,都是代码一步一步敲出来的。 之后在交叉编译移植到ARM板里。 当然,移植进去之后还需要配置相应环境变量。 不过,这也需要一个支持界面的文件系统,先是做了个yaffs文件系统,之后改进成qt文件系统,这其中用到的BusyBox工具在此就不在赘述。 那OK,一切准备好,程序也移植好,环境变量也配置好, ... 阅读全文
posted @ 2012-12-01 00:03 桥段、 阅读(2049) 评论(6) 推荐(0) 编辑
摘要: 开始客户端界面 ThreadNum输入预想最大线程数,以及服务器端IP。 TotalOne--TotalFour 线程随机发送数,用rand()函数获得随机值,具体实现看代码实现,rand()%4+1; 取1-4,客户端发送1, 2, 3, 4 ,自己定义一个协议,用头H,尾e来确保数据传输正确。在此之前,服务器也要检测是否连接上客户端.使用多线程编程,以及QT的信号和槽机制,在客户端建立指定线程数,观察服务器端能承受最多线程值。服务器,客户端都设有跟踪观测窗口。界面是用ui做的,发送1,2,3,4,检测规则及协议可以自己设定,在此程序中,用的是H开头,e结尾,中间夹数字,这样的话,是为了保. 阅读全文
posted @ 2012-11-27 23:10 桥段、 阅读(822) 评论(0) 推荐(1) 编辑