一、SOCAT

https://blog.csdn.net/u010285974/article/details/81209594

二、接收UDP数据

socat udp-recv:20000 stdout

三、发送UDP数据

printf "start,/media/sda1\n"| socat udp-datagram:127.0.0.1:20000 stdin

【start,/media/sda1\n】为消息

四、解析数据包

1、C语言

static int _data_proc(unsigned char *data)
{ unsigned char cmdtmp[256]={0};unsigned char cmdarg[512]={0};sscanf(data,"%[^,],%[^,]",cmdtmp,cmdarg);printf("cmdtmp:%s\n",cmdtmp);printf("cmdarg:%s\n",cmdarg);}

2、JAVA语言

public void data_proc(String data){String[] dataarr=data.split(";");if ( dataarr.length < 2){return ;}/*for (String str : dataarr){System.out.printf(str);System.out.printf(" ");}System.out.println();*/String dataid = dataarr[0];String datavalue = dataarr[1];
}

基于SOCAT工具的UDP消息通信相关推荐

  1. Spark源码阅读02-Spark核心原理之消息通信原理

    Spark消息通信架构 在Spark中定义了通信框架接口,这些接口实现中调用了Netty的具体方法.通信框架使用了工厂设计模式,这种模式实现了对Netty的解耦,能够根据需要引入其他的消息通信工具. ...

  2. 基于UDP的P2P聊天工具 0.3——消息队列和重传

    基于UDP的P2P聊天工具 0.3--消息队列和重传 简介: 1)这是一个Windows的P2P聊天工具: 2)相比0.2,它多了定时重传的机制: 3)对局域网来说有些鸡肋,就当是为跨局域网做准备吧: ...

  3. android udp定时发送,Android Socket基于UDP协议通信

    首先我们要知道UDP通信协议是Socket通信的一种实现方式,Socket通信一般有两种通信方式:基于TCP协议.基于UDP协议.这两者的差别和优缺点就不说了,这里主要讲一下基于UDP协议的实现. 基 ...

  4. 从入门到入土:基于C语言采用UDP协议实现通信功能的程序

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  5. java: java mina ——基于TCP/IP、UDP/IP协议栈的通信框架

    Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),M ...

  6. 基于Linux用C语言实现TCP半双工通信和UDP半双工通信

    文章目录 TCP协议/UDP协议介绍 三种通信方式 实现TCP半双工通信 所用到的结构体与函数 源代码 运行结果 实现UDP半双工通信 源代码 运行结果 参考文章 TCP协议/UDP协议介绍 TCP/ ...

  7. python socket模块实现udp通信_Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例 本文实例讲述了Python基于socket模块实现UDP通信功能.分享给大家供大家参考,具体如下: 一 代码 1.接收端 import sock ...

  8. ZeroMQ:云时代极速消息通信库

    ZeroMQ:云时代极速消息通信库(大规模|可扩展|低成本|高效率解决之道,大规模分布式|多线程应用程序|消息传递架构构建利器) [美]Pieter Hintjens(皮特.亨特金斯)著   卢涛 李 ...

  9. 杂项-IM:IM(即时通讯),一种基于互联网的即时交流消息的业务

    ylbtech-杂项-IM:IM(即时通讯),一种基于互联网的即时交流消息的业务 即时通讯(Instant Messaging)是目前 Internet上最为流行的通讯方式,各种各样的即时通讯软件也层 ...

最新文章

  1. C#中子类与父类的相互转换
  2. 大学毕业后,我将何去何从?
  3. Node-RESTful
  4. oracle替换表merge,sql – Oracle – 如何使用merge根据其他表和列中的值更新列
  5. 神经网络训练集的图片到底是如何相互作用的?
  6. 大话数据结构与算法:基础篇
  7. 华为云计算玉溪总经理_华为云计算(6)——FusionAccess
  8. Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据
  9. html5元件的作用,寄存器的作用是什么
  10. 【python】编码
  11. 关于使用NLPIR-ICTCLAS分词系统
  12. 电脑音频,realtek高清晰音频管理器
  13. c2c运营流程图_电商运营流程图模板分享,运营的核心都在这里了,快来拿走吧...
  14. JAVA 标准的POJO类
  15. 计算机信息管理调查报告模板,精选市场调查报告模板锦集九篇
  16. java幻灯片效果_java实现多种幻灯片切换特效(经典,附源码)
  17. HDU—— 4464 Browsing History
  18. openstack出错The server is currently unavailable. Please try again at a later time.(HTTP 503)
  19. html中为什么h1比h3小,认识HTML中h1 h2 h3 h4标签
  20. dokuwiki使用教程--创建页面和命名空间

热门文章

  1. matlab ode45三体问题,关于ode45中erf函数(输入必须为实数完全数的报错问题)
  2. java simsimi_“小黄鸡”中文聊天机器人的详细说明.
  3. oracle进入asm命令,Oracle常用ASM操作命令
  4. 乌云漏洞库与OWASP TOP 10
  5. 建设网站-个人电子图书馆
  6. Servlet、HTTP协议、Request
  7. 要求微信支付的勒索病毒作者被捕;网络游戏道德委员会近期成立
  8. [附源码]java毕业设计石林县石漠化信息查询分析系统
  9. Jar包安装成系统服务-开机自启动
  10. HP DL380G9 iLO降级Degrated及存储失败storage Failed报错如何解决?