zoukankan      html  css  js  c++  java
  • 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对象时,将端口号作为参数传递:

      效果图(服务端):

  • 相关阅读:
    OpenGL入门1.3:着色器 GLSL
    OpenGL入门1.2:渲染管线简介,画三角形
    C++回调,函数指针
    JavaScript 比较和逻辑运算符
    JS 运算符
    JS 函数
    JS 对象
    JS 数据类型
    JS 变量
    JS 注释
  • 原文地址:https://www.cnblogs.com/dream550/p/5617124.html
Copyright © 2011-2022 走看看