嵌入式linux回环通信功能的应用

原创 2013年12月02日 17:00:13

本人在做一个守护进程检查QT app是否死机的任务:QT app每一秒发送udp心跳包给守护进程,守护进程一旦隔一定的时间没收到这个心跳包(意味着QT进程挂了)就重启系统。
现在做了四个实验:
1):把QT的app和守护进程的的iP设置虚拟机本身,在不同的终端开启这两个进程,udp通信正常。
2):把QT app下载到开发板中,向虚拟机中的守护进程发送udp包,虚拟机中的守护进程能够收到心跳包。
3):把守护进程下载到开发板中,在虚拟机中通过QT app发送udp包给守护进程,守护进程能收到心跳包
4):把QT app和守护进程下载到开发板中,两进程的ip设置为开发板ip地址,发现守护进程没收到QT进程的udp包(能过确认QT的udp包已经发送成功)

在做第四个实验的时候在启动文件/etc/profile中间中加入两行

./QtApp -qws
./shouhuApp 只能启动第一个进程,后来将第一个进程改为在后台运行(./QtApp -qws &)这样两个进程在开机就都能过启动。

在虚拟机中和开发板中的代码完全一样(除了ip地址),当时就想不通为什么这样,利用ifconfig命令查看的时候在虚拟机中有两个网络功能:

而在嵌入式开发板中只有eth0,没有lo(127.0.0.1)回环,

于是把QT和守护进程的ip设置为127.0.0.1,在终端输入命令ifconfig lo up启动回环功能,再进行上面的第四种情况的实验,udp通信正常。

 
 

Linux打开本地网络回环

发布时遇到linux ping自己ping不通,有可能是本地网络回环没有打开 我的是在linux虚拟机上 命令:ifconfig lo up...
  • rudy1245
  • rudy1245
  • 2016年11月30日 14:46
  • 700

回环网卡上配置ip和外部网络通信

介绍 通常我们知道,回环网卡是自己和自己玩,是ping不出去的。难道在回环网卡上设置ip地址,就真的ping不出去吗?我们使用一些路由机制就能让回环网卡上的数据包出去,并且返回的数据包回来。当然,...
  • qq_27754983
  • qq_27754983
  • 2017年08月19日 20:47
  • 1013

Ring Buffer 的应用

origin: http://blog.codingnow.com/2012/02/ring_buffer.html 这是一篇命题作文,源于今天在微薄上的一系列讨(好吧,也可以说是吵架)...
  • yazhouren
  • yazhouren
  • 2015年07月09日 22:57
  • 514

私有IP地址、回环地址

私有IP地址,不需要向有关IP管理机构申请,但只能供内网使用,而且同一内网中不能将同一IP分配给不同的主机。不能用在互联网上的路由。它们可以满足安全性,同时也节省了宝贵的IP地址空间。有了私有 IP地...
  • u013074465
  • u013074465
  • 2015年03月30日 09:33
  • 3888

回环网络接口lo的自己的一点儿认识

前段时间在布置服务器的时候发现一个奇怪的问题,也就是一个服务器的日志在本地永远发送不到本地的另一个日志进程里面,但是通过tcpdump抓包,发现有数据流出,但是本地进程死活收不到数据包,本地网络数据包...
  • w6910502
  • w6910502
  • 2017年05月17日 17:08
  • 540

嵌入式linux应用程序移植方法总结

前段时间一直在做openCapwap的移植和调试工作,现在工作已接近尾声,编写本文档对前段工作进行一个总结,分享下openCapwap移植过程中的经验和感悟。江浩写的《CAPWAP移植进展.docx》...
  • wang_xya
  • wang_xya
  • 2013年12月19日 09:14
  • 1604

Linux的回环接口lo

路由器上回环接口 一个在路由器上创建并分配IP地址的逻辑接口(或有时被称为软件接口)。该接口是稳定的,如果配置了,其IP地址常用来作为路由选择协议如BGP和OSPF的路由 回环接口是些逻辑的接口,即虚...
  • lessonnair
  • lessonnair
  • 2014年02月15日 04:03
  • 850

设置回环地址127.0.0.1,windows默认UDP recv不阻塞

在recv接受之前,添加如下代码 DWORD dwBytesReturned = 0; BOOL bNewBehavior = FALSE; DWORD status; #define...
  • u014752451
  • u014752451
  • 2017年03月27日 10:29
  • 350

嵌入式Linux应用程序开发详解教程含源代码例子

之前学习搜集的一些linux学习资料,整理电脑时觉得不错就往网上扔 http://download.csdn.net/detail/zhufeng88/9708721...
  • zhufeng88
  • zhufeng88
  • 2017年03月26日 14:55
  • 426

嵌入式Linux实现TCP/IP通信

实现client向server发送数据。 server里面的rev要用nsockfd client里面的send用sockfd tcp_server代码: #include #include...
  • yongz12
  • yongz12
  • 2016年03月27日 11:18
  • 1181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式linux回环通信功能的应用
举报原因:
原因补充:

(最多只允许输入30个字)