• 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对象时,将端口号作为参数传递:

      效果图(服务端):

  • 相关阅读:
    27.全排列与带重复的排列
    ios之自定义UISwitch
    ios之UIAlertView
    ios之UISegmentedcontol
    ios之UISlider
    ios之UITextfield
    ios之UIImageView
    ios之UIButoon
    ios之UILabel
    ios 点餐系统
  • 原文地址:https://www.cnblogs.com/dream550/p/5617124.html
Copyright © 2020-2023  润新知