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

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

  what?c#

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

  特色:1.是一种无链接的传输层协议。socket

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

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

  how?server

 

  1.client:对象

  

  2.server:blog

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

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

  效果图(服务端):

相关文章
相关标签/搜索