linux应用编程

项目错误

1、485-232的测试错误,应该是485->232->485

2、在调用摄像头的时候,无法两个同时打开,是因为在释放内存的时候多加了一个关闭界面的函数

项目内容

开发板内部使用c语言调用硬件驱动实现各种测试功能,保存测试结果。

外部程序通过socket接口使用tcp协议与开发板通信进行信息传输,

最后使用python GUI构造一个界面按照测试顺序逐步显示出各个模块的测试结果

测试包括:485-232uart、gpio、4g模块、传感器、喇叭、相机、led、sim卡

项目流程
1、主函数创建套接字,然后监听

2、循环等待客户连接

         给连接数量加锁要是超过连接数量就关闭套接字

          每连接到一个设备,就会创建一个线程处理请求,保存结果,发送到socket

                  route_hand函数对接受的数据做出响应

                                            调用一些函数,将接受到的请求与设定的对比要是一样就执行底层驱                                                动函数

   

3、关闭监听套接字

测试函数

创建socket连接开发板的端口

然后使用send函数发出请求,这个请求就会触发开发板中的c函数,响应通过recv函数保存起来。要是接受到的响应是我们想要的,就使用label标签画出一个框表示测试成功,不然就画一个框表该模块测试失败

摄像头数据通过rtsp协议传输,两个摄像头写成两个线程,再将线程函数写成gui 按钮的回调函数。

连接流程

1、创建套接字(socket):使用socket库创建一个套接字对象,并指定通信协议和类型(TCP或UDP)

2、建立连接:对于TCP套接字,使用connect()方法与服务器建立连接。需要提供服务器的IP地址和端口号。

3、数据交换:一旦连接建立,可以使用send()方法向服务器发送数据,并使用recv()方法接收服务器返回的数据

4、关闭连接:当通信完成后,可以调用close()方法关闭套接字连接

服务器端编程的文字步骤:

1:加载套接字库,创建套接字(WSAStartup()/socket());

2:绑定套接字到一个IP地址和一个端口上(bind());

3:将套接字设置为监听模式等待连接请求(listen());

4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());

5:用返回的套接字和客户端进行通信(send()/recv()、read()/write());

6:返回,等待另一连接请求;

7:关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup())。
 

客户端编程的文字步骤:

1:加载套接字库,创建套接字(WSAStartup()/socket());

2:向服务器发出连接请求(connect());

3:和服务器端进行通信(send()/recv());

4:关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup()

c中主程序

1、创建套接字,并且监听

2、循环等待客户连接

  1、连接数目加锁

  2、每个设备连接都创建一个线程显示使用然后调用rev存放结果

           里面有个hand处理函数请求,存放结果

           

python 程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值