android udp通信(应用层与底层硬件的通信)
Posted dean_550
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android udp通信(应用层与底层硬件的通信)相关的知识,希望对你有一定的参考价值。
背景:最近项目用到一块工控板,板子硬件与上位机通过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通信(应用层与底层硬件的通信)的主要内容,如果未能解决你的问题,请参考以下文章