繁体   English   中英

Qt ::如何识别/检测系统是否被Linux中的其他系统远程访问

[英]Qt::How to identify/detect if the system is Remotely access by other system in Linux

我正在ubuntu中开发一个应用程序,以通过QT远程访问另一个系统。 两个系统都运行一些Qt应用程序。我想使用Qt编程来远程检查/更改另一个系统。

我想在远程系统上添加一个按钮 (作为退出屏幕),该按钮应为“仅当系统被远程访问时才启用” ,以便我可以使用它来关闭远程访问屏幕。

通过编程有什么办法可以在远程访问时获得状态???

我在论坛上获得了一些解决方案,但是它们特别适用于Windows。 我正在寻找Linux中的一些解决方案。

请提供建议/链接,以便我可以解决此问题。

提前致谢

如果您正在使用X11协议的远程显示功能,则可以检查DISPLAY变量的值。 对于本地连接,通常以:0开头; 对于远程连接,它包含显示服务器的主机名。 对于通过ssh -X进行的连接,它可以是localhost:10并且ssh还在设置SSH_CLIENTSSH_CONNECTION环境变量。

否则,您应该更好地定义什么是远程访问(即,向您解释更多您的应用程序)。 您的Qt应用程序也可能是例如某些TCP / IP服务器。 也许getpeername(2) syscall可能是相关的。

如果您只是对什么远程连接流入您的设备盒感兴趣(独立于特定应用程序),则可以阅读(例如,使用popen )命令netstat -a -n的输出或使用某些/proc/net/目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM