一、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];
}