首页 > 移动平台 > 详细

android udp通信(应用层与底层硬件的通信)

时间:2016-06-26 00:30:30      阅读:355      评论:0      收藏:0      [点我收藏+]

  背景:最近项目用到一块工控板,板子硬件与上位机通过udp方式进行通信,但厂家只提供了c#的demo,并将相应的驱动命令封装为dll动态库。另一项目小组希望在android平台下也能驱动这块工控板,我之前写过一些底层的驱动,但都收通过串口来传输的,通过网络进行数据通信的还是头一次接触。简单地看了下硬件的通信协议,还好,不算很复杂,每条命令只有20个字节。于是开始了解在android下如何实现Udp通信,现积累如下。

  what?

  字面意思:UDP的全称是 User Datagram Protocol,意思是用户数据包协议。

  特点:1.是一种无连接的传输层协议。

       2.提供面向事务的无连接、不可靠数据传输服务。

       3.不提供数据包分组、组装、排序。

  how?

技术分享

 

  1.client:

  技术分享

  2.server:

技术分享

  bug:发送数据包时,指定了发送端口,但服务端解析到的端口号却不是客户端所指定的。

  debug:创建socket对象时,将端口号作为参数传递:

技术分享

  效果图(服务端):技术分享

 

android udp通信(应用层与底层硬件的通信)

原文:http://www.cnblogs.com/dream550/p/5617124.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!