码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-06-26 00:31:47      阅读:243      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!